【发布时间】:2013-05-11 17:55:22
【问题描述】:
我正在使用 Windows 身份验证。身份验证工作正常(用户加载了它的角色)。
当授权失败(使用Authorize)属性时,我想提供一个自定义错误页面。似乎 HandleError 属性仅被引发的异常调用,而不是任何错误状态代码 (>= 300)。
自定义错误部分:
<customErrors mode="On" defaultRedirect="~/Error/">
<error statusCode="404" redirect="~/Error/NotFound/" />
<error statusCode="401" redirect="~/Error/NotAuthorized/" />
</customErrors>
我得到了一个返回视图的ErrorController。但它永远不会被调用。
我是否必须开始在自定义 Authorize 属性中引发异常才能处理 401,还是有更好的 MVC3 特定方法?
【问题讨论】:
标签: c# asp.net-mvc authorization custom-error-pages