2011-06-21 39 views
2

我想让elmah忽略404错误,但他们不断显示出来。我使用asp.net的MVC 3Elmah忽略ErrorFilter

<elmah> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" logPath="~/App_Data" connectionStringName="ConnectionString" applicationName="/" /> 
     <errorFilter> 
      <test> 
       <equal binding="HttpStatusCode" value="404" type="Int32" /> 
      </test> 
     </errorFilter> 
     <security allowRemoteAccess="0" /> 
    </elmah> 

    <sectionGroup name="elmah"> 
     <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" /> 
     <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" /> 
     <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" /> 
     <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" /> 
    </sectionGroup> 

我这么想吗?我用nuget来生成web.config,所以我认为一切都在web.config中。

+3

可能是一个问题,像这篇文章中的模块顺序? http://stackoverflow.com/questions/2854196/elmah-filtering-404-errors – bronsoja

+0

@bronsoja - 那篇文章让我知道了正确的答案。显然,无论出于什么原因,我错过了“httpModules”和“模块”的ErrorFilterin。如果你写信给你作为答案,那么我会接受它。 – chobo2

回答