smtpClient не читает Web.config
В моем приложении MVC4 я пытаюсь получить почту, отправленную с помощью Web.config для настроек конфигурации. У меня papercut работает как фиктивный SMTP-сервер. Когда я пытаюсь использовать smtpClient и установить host="localhost" в моем коде (то есть не через Web.config), все работает просто отлично.
Мой Web.config
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="someone@somewhere.net">
<network
host="localhost"
userName=""
password=""
defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
Мой код
SmtpClient client = new SmtpClient();
client.Send(myEmailObject);
Ошибка
Узел SMTP не был указан
1 ответ
Решение
В приложении ASP.NET MVC есть несколько файлов web.config. Чтобы большинство настроек, связанных с системой, вступили в силу, они должны быть помещены в корневой каталог приложения web.config. Это означает тот, который сервер видит как "~/web.config" и который находится в корневой папке решения Visual Studio.