【问题标题】:How do I stop elmah from using the email handler for local requests?如何阻止 elmah 使用电子邮件处理程序处理本地请求?
【发布时间】:2011-07-14 01:31:56
【问题描述】:

谁能提出一个快速的方法来告诉 Elmah 不要使用电子邮件处理程序来处理本地请求?

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

我希望得到一个不需要我在本地使用不同于生产环境的 Web.config 的答案。

【问题讨论】:

    标签: elmah


    【解决方案1】:

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

    <errorFilter>
        <test>
            <equal binding="Context.Request.IsLocal" 
                   value="True" type="Boolean" />
        </test>
    </errorFilter> 
    

    有关更多详细信息,请参阅Error Filtering 上的 wiki 和 ELMAH project site 上的 examples

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-18
      • 2015-05-20
      • 2011-06-18
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2011-11-12
      相关资源
      最近更新 更多