我想使用Windows身份验证,并在数据库列表中使用基于角色的授权。我试图关注this。我想在管理页面中限制用户。
[Authorize(Roles="Admin")]
public ActionResult Admin()
{
ViewBag.Message = "Your app description page.";
return View();
}
因此,当我访问该页面时,该页面始终显示
输入网络凭据后,它仍会弹出登录页面。
已经解决!!!!
我将以下代码添加到Global.asax中,以将401重定向到401页面,并且不显示弹出的登录名。
protected void Application_EndRequest(Object sender, EventArgs e)
{
if ((Response.StatusCode == 401) && (Request.IsAuthenticated))
{
Response.Redirect("~/error/error401");
}
}