【发布时间】:2011-09-01 16:40:17
【问题描述】:
我在我的 MVC 应用程序中使用 Windows 身份验证和 WindowsTokenRoleProvider。我创建了一个控制器动作,如下所示:
[Authorize(Roles=@"Fake\Role")]
public ActionResult Admin()
{
return View();
}
当我尝试点击此页面时,我看到一个空白页面。有没有办法让我显示一个自定义视图,上面写着“您无权查看此页面”,而不是只显示一个空白页面。如果我使用表单身份验证,那么它会将我重定向到登录页面,但这对于 Windows 身份验证没有任何意义,因为您从未真正真正登录过。
【问题讨论】:
-
@dlev 我不确定这是否真的是重复的。这个问题虽然没有特别提到 Forms Auth,但似乎完全集中在 Forms auth 上。这是关于 Windows 身份验证的。
-
@Chris 链接问题的答案谈到在自定义 AuthorizationFilter 中设置不同的结果,这是解决此问题的好方法。
标签: c# asp.net-mvc windows-authentication