3

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

4

3 回答 3

3

您可以使用异常过滤器。只需创建您自己的FilterProvider并实现它IExceptionFilter。将所有自定义逻辑放入OnException(filterContext)方法中。

看看例如。目前的实现Orchard.Security.SecurityFilter有一个想法。

于 2013-06-05T20:01:49.773 回答
1

异常筛选器可用于处理在 ASP.NET MVC 管道执行期间引发的未处理异常。

在 ASP.NET MVC http://msdn.microsoft.com/en-us/library/gg416513(v=vs.98).aspx中过滤

于 2013-05-27T09:46:32.260 回答
0

出 ELMAH以进行系统范围的错误处理。

对于伪造的自定义页面,您始终可以尝试从操作过滤器中操作请求。

有关错误消息或异常类型的自定义处理,请查看:ASP.NET MVC 自定义错误处理 Application_Error Global.asax?

于 2013-05-27T09:36:44.143 回答