Я только что обновил 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)