ASP.NET异常不通过Application_Error

时间:2017-10-02 12:56:51

标签: c# asp.net asp.net-web-api

我正在尝试在ASP.NET Web API 2应用程序中实现全局错误处理。为了解决问题,我有一个控制器,我只是throw new Exception("ouch");。我在Application_Error中的Global.asax.cs中添加了一个错误处理程序,它获取最后一个错误,生成错误响应消息并关闭响应。此外,以下内容在Web.config

中设置
  • <customErrors mode="Off" />
  • <httpErrors existingResponse="PassThrough" />
  • 我在IIS Express 10上以集成管道模式
  • 在本地运行它
  • 我已将默认IExceptionHandler服务替换为只允许异常传递到应用程序级别的服务

当我抛出错误时,我希望我的自定义错误响应显示出来。但是,我得到了标准的IIS错误页面,它引用了我以前抛出和未捕获的ouch异常:

  

执行当前Web请求期间发生了未处理的异常。

另外:

  • Application_Error未触发
  • AppDomain.CurrentDomain.FirstChanceException未触发
  • AppDomain.CurrentDomain.UnhandledException未触发

这是为什么?我错过了什么?这些例外在哪里结束,我该如何处理它们?

0 个答案:

没有答案