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.

Другие вопросы по тегам