我有一个 ASP.NET Web API Web 服务,它在某些情况下会引发 SerializationException。问题是我无法在服务器端捕获和记录此异常——它显示的唯一位置是对客户端的 HTTP 响应正文。
我按照 ASP.NET Web APIExceptionFilterAttribute
中的异常处理中的描述注册了一个,并验证了当我在控制器中引发异常时它可以正常工作。不幸的是,在响应期间(在控制器之后)抛出了 SerializationException,并且似乎被 ASP.NET 完全吞没了。我也尝试在 Global.asax.cs 中挂接,但它也没有出现在那里。Application_Error()
如何在 Web API 响应期间捕获 SerializationException 异常?