Asp.net mvc 2 无法在ELMAH中记录代码500错误
在运行在IIS 7中的ASP.NET 4.0 MVC项目上,我设置并配置了ELMAH,以便在我的站点上记录错误。但是,我无法获得任何代码为500的错误报告 我设置了一个简单的控制器来创建一个除法为零的异常,但是ELMAH没有记录它。我可以让ELMAH很好地记录其他消息,并且我不会在ErrorLog\u过滤中过滤掉任何异常 此外,为了显示自定义页面,我更新了web.config的httpErrors部分,如下所示:Asp.net mvc 2 无法在ELMAH中记录代码500错误,asp.net-mvc-2,iis-7,elmah,Asp.net Mvc 2,Iis 7,Elmah,在运行在IIS 7中的ASP.NET 4.0 MVC项目上,我设置并配置了ELMAH,以便在我的站点上记录错误。但是,我无法获得任何代码为500的错误报告 我设置了一个简单的控制器来创建一个除法为零的异常,但是ELMAH没有记录它。我可以让ELMAH很好地记录其他消息,并且我不会在ErrorLog\u过滤中过滤掉任何异常 此外,为了显示自定义页面,我更新了web.config的httpErrors部分,如下所示: <customErrors mode="RemoteOnly" defaul
<customErrors mode="RemoteOnly" defaultRedirect="~/error/GenericError">
<error statusCode="403" redirect="~/error/AccessDenied" />
<error statusCode="404" redirect="~/error/NotFound" />
<error statusCode="500" redirect="~/error/Offline" />
<error statusCode="501" redirect="~/error/Offline" />
<error statusCode="503" redirect="~/error/Offline" />
</customErrors>
及
最后,在查看应用程序日志文件时,代码500错误消息不会显示在那里
是否有配置丢失,或者我自己无意中捕获了错误并没有让它传播?您需要删除在FilterConfig.cs中添加过滤器
HandleErrorAttribute
的行。更多详情请参见。特别是上述问题
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" >
<error statusCode="403" prefixLanguageFilePath="" path="/error/AccessDenied" responseMode="ExecuteURL" />
<error statusCode="404" prefixLanguageFilePath="" path="/error/NotFound" responseMode="ExecuteURL" />
<error statusCode="500" prefixLanguageFilePath="" path="/error/GenericError" responseMode="ExecuteURL" />
<error statusCode="501" prefixLanguageFilePath="" path="/error/GenericError" responseMode="ExecuteURL" />
<error statusCode="503" prefixLanguageFilePath="" path="/error/Offline" responseMode="ExecuteURL" />