处理动作过滤器和果园框架中的异常

时间:2013-05-27 09:28:02

标签: c# asp.net-mvc error-handling orchardcms

重写ErrorPage.cshtml允许您为从控制器抛出的异常创建自定义错误页面,有没有办法处理从过滤器抛出的异常?例如,我想有防伪例外的自定义页面。

3 个答案:

答案 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?