11
如何使自定义错误页面在ASP.NET MVC 4中工作
我想要为500、404和403显示一个自定义错误页面。这是我所做的: 在web.config中启用了自定义错误,如下所示: <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml" /> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml" /> </customErrors> HandleErrorAttribute在FilterConfig类中注册为全局操作过滤器,如下所示: public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } 为上述每个消息创建了一个自定义错误页面。开箱即用的默认500。 在每个自定义错误页面视图中声明该页面的模型为 System.Web.Mvc.HandleErrorInfo 对于500,它将显示自定义错误页面。对于其他人则不是。 我有什么想念的吗? 当我阅读类OnException方法中的代码时HandleErrorAttribute,看起来并不仅限于显示自定义错误,并且仅处理500个。 要处理其他错误我该怎么办?