我正在尝试在ASP.NET Web API 2应用程序中实现全局错误处理。为了解决问题,我有一个控制器,我只是throw new Exception("ouch");
。我在Application_Error
中的Global.asax.cs
中添加了一个错误处理程序,它获取最后一个错误,生成错误响应消息并关闭响应。此外,以下内容在Web.config
:
<customErrors mode="Off" />
<httpErrors existingResponse="PassThrough" />
IExceptionHandler
服务替换为只允许异常传递到应用程序级别的服务当我抛出错误时,我希望我的自定义错误响应显示出来。但是,我得到了标准的IIS错误页面,它引用了我以前抛出和未捕获的ouch
异常:
执行当前Web请求期间发生了未处理的异常。
另外:
Application_Error
未触发AppDomain.CurrentDomain.FirstChanceException
未触发AppDomain.CurrentDomain.UnhandledException
未触发这是为什么?我错过了什么?这些例外在哪里结束,我该如何处理它们?