【发布时间】:2014-03-21 02:38:26
【问题描述】:
我需要使用 MVC3 对 Web 应用程序进行一些身份验证。客户希望有一个通用页面来显示他们是否在 Windows AD 中没有任何允许使用该应用程序的角色组。我找到了一种非常简单的方法来做到这一点,但只是好奇它是否是一种有效的方法,或者是否有更好的方法。
基本上在全局的 Session_Start 中,我正在检查 User.IsInRole(),如果返回 false,则执行 Response.Redirect()。这个问题是:在 IF 语句中的代码并点击 Response.Redirect() 代码之后,它会再次点击会话,然后再转到应用程序根目录中的 AccessDenied 页面。这个可以吗?如果它们是有效的并且不输入如果做response.redirect,它会导致任何问题吗?
//if (!User.IsInRole("test_user"))
//{
// Response.Redirect("~/AccessDenied.aspx", true);
//}
【问题讨论】:
-
你用过“~/Scripts/jquery.unobtrusive-ajax.min.js”吗?
-
Golda - 我试过了,但它仍然两次点击 Session_Start 函数 - 然后重定向到 AccessDenied.aspx 页面。
-
Golda - 这是我添加到 .Layout.cshtml 文件中的代码:@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.js")
-
检查它是否在你的应用程序中声明了两次。
标签: asp.net-mvc asp.net-mvc-3 model-view-controller