我有两个 ASP.NET MVC Web 应用程序。其中之一将未处理的异常记录到 Windows 事件日志中。另一个没有。
IIS 或 web.config 中是否有启用事件日志记录的设置?
为广泛的问题道歉,我真的在寻找调查途径。
我有两个 ASP.NET MVC Web 应用程序。其中之一将未处理的异常记录到 Windows 事件日志中。另一个没有。
IIS 或 web.config 中是否有启用事件日志记录的设置?
为广泛的问题道歉,我真的在寻找调查途径。
这通常是由于运行 Web 应用程序的帐户没有写入事件日志的正确权限。
在 IIS 7 中,检查运行应用程序池的标识。
如果运行 webapp 的用户(IIS 用户)不是管理员,请确保事件源已向操作系统注册。
将 CustomErrors 打开已开始的内容添加到错误日志。
最终解决方案是添加
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
到
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
...
web.config 的部分。这在 IIS7 中启用了 Elmah。
松散的理解 - elmah 拦截了异常,由于上述原因配置错误,导致错误被吞没。打开自定义错误,似乎绕过了 elmah 并使错误能够推送到事件日志。