仅针对404错误关闭电子邮件

时间:2015-03-11 23:58:10

标签: c# asp.net-mvc-5 elmah error-logging elmah.mvc

我正在分享一个简单的解决方案,用于关闭Elmah发送404 Http错误的电子邮件。我希望elmah仍然记录404错误,以防我们发现一些黑客试图找到一些配置文件等。

1 个答案:

答案 0 :(得分:1)

您需要将以下内容添加到Web.config文件中:

system.web 节点:

<httpModules>
    ...
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
    ...
</httpModules>

configSections 节点:

<sectionGroup name="elmah">
    <section name="errorFilter" type="Elmah.ErrorFilterSectionHandler, Elmah"/>
</sectionGroup>

elmah 节点:

<errorFilter>
    <test>
        <and>
            <equal binding="HttpStatusCode" value="404" type="Int32" />
            <regex binding="FilterSourceType.Name" pattern="mail" />
        </and>
    </test>
</errorFilter>