Как я могу помешать elmah использовать обработчик электронной почты для локальных запросов? - PullRequest
5 голосов
/ 12 марта 2011

Может кто-нибудь предложить быстрый способ сказать Elmah не использовать обработчик электронной почты для локальных запросов?

т.е. когда Request.IsLocal == true я не хочу получать электронное письмо каждый раз, когда генерирую исключение. В качестве альтернативы, можно было бы просто просто отключить elmah для локальных запросов.

Я бы предпочел ответ, который не требует, чтобы я использовал другой Web.config локально, чем я использую в рабочей среде.

1 Ответ

8 голосов
/ 12 марта 2011

Вы можете настроить фильтрацию ошибок в ELMAH и указать условия, когда исключение должно быть отфильтровано / исключено из регистрации и / или рассылки.Следующий фильтр ошибок должен помочь вам отфильтровать исключения (с точки зрения ELMAH), возникающие при локальных запросах:

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

Подробнее см. В вики на Фильтрация ошибок и примеров на сайте проекта ELMAH .

...