2014-02-20 4 views
1

Привет, я использую Elmah для регистрации моих ошибок бритвы MVC, и я использую конфигурацию электронной почты SMTP, чтобы получать уведомление по электронной почте, проблема в том, что elma отправляет письма, отбрасывая мою локальную debuggin, и я не хочу этого, потому что я просто хочу зарегистрировать ошибку, когда ее триггер только на сервере производства iis, как я могу это сделать.Я хочу, чтобы Elmah просто отправил ошибки журнала на производственный сервер iis

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

ответ

0

Посмотрите на ответ с этой страницы:

ELMAH: Can you set it up to email errors only remotely?

I found a solution which is to use config transforms with VS 2010. I remove the tag from my base web.config then added it to my Web.Qa.Config and Web.Release.Config with transform tags. When I publish, it allows the remote machines to send out the emails while they are supressed locally. I will end up going this route, but I will let your answer get a few more upvotes and mark it as answer based on that.

0

С web.config преобразования:

И это в вашем web.production.config, с правильными параметрами

<errorMail from="[email protected]" 
       to="[email protected]" 
       cc="[email protected]" 
       subject="CDF 54 ELMAH Error" 
       async="true" 
       smtpPort="587" 
       useSsl="true" 
       smtpServer="smtp.gmail.com" 
       userName="[email protected]" 
       password="YOURPASS" xdt:Transform="Insert" /> </elmah> 
+0

Да, но это бросило мне это исключение: префикс пространства имен 'xdt' не определен web.config Im пытается получить пространство имен, но я не могу найти его – user2979690

 Смежные вопросы

  • Нет связанных вопросов^_^