HandleErrorAttribute:进行IsInstanceOfType检查的原因

时间:2019-05-16 07:02:58

标签: asp.net-mvc

参考HandleErrorAttribute code,其中有一些注释,有人知道 OnException 方法中的原因吗?我还应该考虑使用类似的方法来覆盖它,并以不同的方式处理 HttpAntiForgeryException 吗?

if (!ExceptionType.IsInstanceOfType(exception))
{
    return;
}

它最近在一个应用程序中使我震惊,该应用程序将此属性添加为意外的 HttpAntiForgeryException 的全局过滤器,其中 ExceptionType 设置为 HttpRequestValidationException 并返回上述声明。即即使HTTP代码为500,它也被视为请求(我想是)错误。结果,我们在 Global.asax.cs <中的 Application_Error 中记录了日志/ em>被绕过,我们要做的就是IIS日志中出现无法解释的500错误。另外,即使完全检查了 Common Language Runtime Exceptions 选项,Visual Studio也不会中断该异常,这使得开发中的调试更加困难。 (禁用“仅我的代码”可能会有所帮助-但这很吵。)

0 个答案:

没有答案