我在 MVC 3 应用程序中创建了自定义异常处理程序,不幸的是,如果抛出异常,它永远不会被命中。我错过了什么吗?
自定义异常过滤器
public class ExceptionFilter : IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
//Never executed
}
}
在 Global.asax.cx 中注册过滤器
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new ExceptionFilter()); //must be before HandleErrorAttribute
filters.Add(new HandleErrorAttribute());
}
网页配置
<customErrors mode="RemoteOnly" defaultRedirect="/error/default">
<error statusCode="404" redirect="/error/pagenotfound" />
</customErrors>