重写ErrorPage.cshtml允许您为从控制器抛出的异常创建自定义错误页面,有没有办法处理从过滤器抛出的异常?例如,我想有防伪例外的自定义页面。
答案 0 :(得分:3)
您可以使用例外过滤器。只需创建自己的FilterProvider
并让它实现IExceptionFilter
即可。将所有自定义逻辑放在OnException(filterContext)
方法中。
看看例如。当前实施Orchard.Security.SecurityFilter
以获得想法。
答案 1 :(得分:1)
异常过滤器可用于处理在执行ASP.NET MVC管道期间抛出的未处理异常。
在ASP.NET MVC中过滤http://msdn.microsoft.com/en-us/library/gg416513(v=vs.98).aspx
答案 2 :(得分:0)
结帐ELMAH以进行系统范围的错误处理。
对于伪造的自定义页面,您始终可以尝试从操作过滤器中操作请求。
有关错误消息或异常类型的自定义处理,请查看:ASP.NET MVC Custom Error Handling Application_Error Global.asax?