Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 无法在ELMAH中记录代码500错误_Asp.net Mvc 2_Iis 7_Elmah - Fatal编程技术网

Asp.net mvc 2 无法在ELMAH中记录代码500错误

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

在运行在IIS 7中的ASP.NET 4.0 MVC项目上,我设置并配置了ELMAH,以便在我的站点上记录错误。但是,我无法获得任何代码为500的错误报告

我设置了一个简单的控制器来创建一个除法为零的异常,但是ELMAH没有记录它。我可以让ELMAH很好地记录其他消息,并且我不会在ErrorLog\u过滤中过滤掉任何异常

此外,为了显示自定义页面,我更新了web.config的httpErrors部分,如下所示:

<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" />