ASP.NET应用程序未记录到Windows事件日志

时间:2010-03-17 13:39:25

标签: asp.net error-logging event-log

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

将启动的东西上的CustomErrors添加到错误日志中。

最终解决方案是添加

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

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

web.config的一节。这使得IIS7中的Elmah成为可能。

缺乏理解 - elmah正在截获异常,由于上述原因而导致错误配置导致错误吞噬。打开自定义错误似乎绕过elmah并启用错误以推送到事件日志。