我有两个ASP.NET MVC Web应用程序。其中一个将未处理的异常记录到Windows事件日志中。另一个没有。
IIS或web.config中是否有设置启用事件日志记录?
对于广泛的问题道歉,我真的在寻找调查途径。
答案 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并启用错误以推送到事件日志。