5

我有两个 ASP.NET MVC Web 应用程序。其中之一将未处理的异常记录到 Windows 事件日志中。另一个没有。

IIS 或 web.config 中是否有启用事件日志记录的设置?

为广泛的问题道歉,我真的在寻找调查途径。

4

3 回答 3

3

这通常是由于运行 Web 应用程序的帐户没有写入事件日志的正确权限。

在 IIS 7 中,检查运行应用程序池的标识。

于 2010-03-17T13:43:38.070 回答
1

如果运行 webapp 的用户(IIS 用户)不是管理员,请确保事件源已向操作系统注册。

于 2010-03-17T13:51:10.137 回答
0

将 CustomErrors 打开已开始的内容添加到错误日志。

最终解决方案是添加

<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>

 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
...

web.config 的部分。这在 IIS7 中启用了 Elmah。

松散的理解 - elmah 拦截了异常,由于上述原因配置错误,导致错误被吞没。打开自定义错误,似乎绕过了 elmah 并使错误能够推送到事件日志。

于 2010-03-17T14:39:31.450 回答