C# ELMAH:仅通过邮件发送特定的异常类型

C# ELMAH:仅通过邮件发送特定的异常类型,c#,asp.net,elmah,C#,Asp.net,Elmah,我已经为一个webapp设置了ELMAH,将异常记录到SQL服务器 我希望ELMAH也给我发一封电子邮件,但只有在抛出特定异常时(例如MySpecialException) ELMAH仍必须将所有异常记录到SQL server 我知道您可以在global.asax中通过编程实现,但我更喜欢使用web.config 那么,如何使用web.config限制ELMAH错误邮件过滤掉除特定异常类型之外的所有内容 更新 过滤器的最终外观如下所示: <test> <and>

我已经为一个webapp设置了ELMAH,将异常记录到SQL服务器

我希望ELMAH也给我发一封电子邮件,但只有在抛出特定异常时(例如MySpecialException)

ELMAH仍必须将所有异常记录到SQL server

我知道您可以在global.asax中通过编程实现,但我更喜欢使用web.config

那么,如何使用web.config限制ELMAH错误邮件过滤掉除特定异常类型之外的所有内容

更新

过滤器的最终外观如下所示:

<test>
    <and>
        <not>
            <is-type binding="Exception" type="MyApp.MySpecialException" />
        </not>
        <regex binding="FilterSourceType.Name" pattern="mail" caseSensitive="false"/>
    </and>
</test>

这当然是可能的。请查看筛选文档以了解更多信息

特别是查看按源过滤的部分

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

...

我们已经看过了文档。恐怕我需要更多的帮助。我被困在这里:。。这是行不通的。这可能有很多原因。您是否已将ErrorFilterModule添加到HttpModule?将所有elmah配置添加到帖子中可能是个好主意。这个问题也可能会有所帮助。