1

我正在使用 ASP.NET Web API。在某些时候,在执行操作之前抛出异常(可能在控制器的 DI 期间),但我无法追踪它,因为我只是得到一个罐装的 IIS 错误页面。我不知道如何获取异常信息。

如何获得一些有用信息的回复?

编辑:我已经验证自定义 ExceptionFilter 将响应控制器抛出的异常,但不会响应认为在任何控制器代码执行之前发生的异常。在 Global.asax 中添加代码Application_Error()也不会响应异常。该框架似乎对此异常视而不见。所以这很好。

4

3 回答 3

0

在应用程序日志中检查服务器上的 Windows 事件日志。

于 2012-05-02T08:57:24.650 回答
0

您知道如何配置(或关闭)自定义错误吗?

于 2012-05-02T08:57:29.967 回答
0

你试过添加这个吗

<system.webServer>
    <httpErrors existingResponse="PassThrough" />
</system.webServer>

在配置文件中的配置节点下。它将通知 IIS7.5 忽略 IIS 设置并将错误传递给站点。

于 2012-05-02T09:20:47.677 回答