嗨,我正在关注本文以删除Identity 2.0中的用户 http://www.asp.net/mvc/tutorials/mvc-5/introduction/examining-the-details-and-delete-methods
但是,我需要先删除AspNetUserRoles中的所有相关记录,然后删除该用户.
我找到了一个用Identity 1.0编写的例子,这个例子中使用的一些方法不存在.
// POST: /Users/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<ActionResult> DeleteConfirmed(string id)
{
if (ModelState.IsValid)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var user = await context.Users.FindAsync(id);
var logins = user.Logins;
foreach (var login in logins)
{
context.UserLogins.Remove(login);
}
var rolesForUser = await IdentityManager.Roles.GetRolesForUserAsync(id, CancellationToken.None);
if (rolesForUser.Count() > 0)
{
foreach (var item in rolesForUser)
{
var result = await IdentityManager.Roles.RemoveUserFromRoleAsync(user.Id, item.Id, CancellationToken.None);
}
}
context.Users.Remove(user);
await context.SaveChangesAsync();
return RedirectToAction("Index");
}
else …Run Code Online (Sandbox Code Playgroud) 我正在使用ASP.NET MVC和AngularJS开发示例应用程序.
在服务器端代码中,我编写了一个Action过滤器属性,我需要检查请求是否是正常请求(浏览器)或AJAX请求.
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if ( filterContext.HttpContext.Request.IsAjaxRequest())
{
}
}
Run Code Online (Sandbox Code Playgroud)
在使用$ http Angular服务进行AJAX请求的情况下,上面的代码片段"IsAjaxRequest()"中提到的方法没有返回TRUE.
我发现请求没有X-Requested-With标头,甚至添加标头也没有解决请求.
注意:这不是CORS电话.
所以我的问题.
filterContext.HttpContext.Request.IsAjaxRequest()如何决定请求是否为AJAX?
我可以检查请求标头(是否有特定标头)并确定请求是否是AJAX.这是正确而唯一的方法吗?
我是nginx的初学者.我在8080上有一个简单的网络服务器,我希望在这个相当小的环境中传递所有流量.我的代理似乎工作,除了当它到达我的上游服务器时没有自定义标头.服务器块在下面.我需要添加什么来保留我的自定义标题?在这种情况下,自定义标头是在angularjs中设置的,但我不认为它与它有任何关系,因为它可以很好地直接到服务器上的8080.($ httpProvider.defaults.headers.common ['GH_client'] = client_id();)
server {
server_name localhost;
location / {
proxy_pass http://localhost:8080;
proxy_redirect off;
proxy_pass_header X-CSRF-TOKEN;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
}}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.