Как отключить рассылку писем при локальном тестировании? - PullRequest
6 голосов
/ 04 августа 2011

Когда мы добавляем приведенную ниже строку в web.config -

<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />

Elmah рассылает электронные письма о любых возникающих исключениях.Но мы хотим, чтобы это происходило только с живым сайтом, развернутым на веб-сервере.И не тогда, когда мы тестируем сайт локально на наших машинах. В настоящее время он делает это и отправляет электронные письма, когда мы тестируем сайт локально.Кто-нибудь знает, как мы можем настроить его таким образом?

1 Ответ

8 голосов
/ 05 августа 2011

Добавьте регистрацию электронной почты в свой Web.Release.config.Мой базовый Web.config вообще не содержит ничего из Elmah - все это добавляется при компиляции с релизом.Если вы скомпилируете релиз и запустите его локально, он отправит электронное письмо и войдет в систему, но обычная отладочная сборка не будет.Наконец, обратите внимание, что ваш базовый Web.config должен иметь в начале тег <configSections>, даже если он пуст:

Web.config

<configuration>
  <configSections /><!-- Placeholder for the release to insert into -->
  ....
...