如何阻止elmah使用电子邮件处理程序进行本地请求?

Nat*_*ley 5 elmah

任何人都可以建议快速告诉Elmah不要使用电子邮件处理程序进行本地请求吗?

即当Request.IsLocal == true我每次生成异常时都不想收到电子邮件时.或者,一种简单地为本地请求完全禁用elmah的方法将是好的.

我更喜欢一个答案,不要求我在本地使用不同的Web.config,而不是在生产中使用.

Ati*_*ziz 8

您可以在ELMAH中配置错误过滤,并表示何时应该从日志记录和/或邮件中过滤/排除异常的条件.以下错误过滤器应该可以帮助您过滤掉本地请求中发生的异常(就ELMAH而言):

<errorFilter>
    <test>
        <equal binding="Context.Request.IsLocal" 
               value="True" type="Boolean" />
    </test>
</errorFilter> 
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅有关错误过滤的Wiki 以及ELMAH项目站点上的示例.