参考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也不会中断该异常,这使得开发中的调试更加困难。 (禁用“仅我的代码”可能会有所帮助-但这很吵。)