2016-04-28 3 views
0

Я только что обновил NLog в своем веб-приложении NancyFx до версии 4.3.2, и приложение теперь выдает ошибку при первом попытке получить экземпляр Logger. Ошибка броска является:Ошибка NLog Mail не используется при использовании в веб-приложении

ExePath должен быть указан, когда не работает внутри стенда только ех

Я суженный проблема вниз к цели NLog почты, который (в соответствии с его источником) пытается читать:

System.Configuration.ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.None) .GetSection ("system.net/mailSettings/smtp") в SmtpSection

... попытаться найти настройку почты из файла web.config приложения. OpenExeConfiguration ожидает файл app.exe.config, который не существует для веб-приложения.

Итак, мой вопрос в том, как я могу сообщить NLog, где найти файл web.config, или еще лучше, как я могу сообщить NLog, чтобы он вообще не смотрел в файле web.config, поскольку я не храню какие-либо настройки почты там?

Вот моя цель XML в nlog.config:

<target xsi:type="Mail" 
     name="smtplog" 
     layout="${longdate} ${logger} ${message}" 
     useSystemNetMailSettings="false" 
     to="[email protected]" 
     from="[email protected]" 
     smtpUserName="USERNAME" 
     enableSsl="True" 
     smtpPassword="PASSWORD" 
     smtpAuthentication="Basic" 
     smtpServer="smtp.sendgrid.net" 
     smtpPort="587" /> 

Если удалить цель то приложение нагрузки в порядке.

пс это работает очень хорошо с более ранней версией NLog я использовал (v2.1.0)

ответ

0

Это ошибка в NLog 4.3.2 и было зафиксировано в 4.3.3

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