[英]ExceptionFilter do not handle exceptions
I have created custom exception handler in MVC 3 app, unfortunately it is never hit if exception is thrown. 我已经在MVC 3应用程序中创建了自定义异常处理程序,不幸的是,如果引发异常,它将永远不会被击中。 Do I miss something?
我想念什么吗?
Custom exception filter 自定义异常过滤器
public class ExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
//Never executed
}
}
Registering filter in Global.asax.cx 在Global.asax.cx中注册过滤器
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new ExceptionFilter()); //must be before HandleErrorAttribute
filters.Add(new HandleErrorAttribute());
}
Web.config Web.config
<customErrors mode="RemoteOnly" defaultRedirect="/error/default">
<error statusCode="404" redirect="/error/pagenotfound" />
</customErrors>
如果要通过导航到缺少的页面进行测试,则实际发生的情况是它尝试解析控制器,并且您收到未处理的异常,该异常抛出500。添加a并且您也应该能够捕获其他错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.