Хранение SMTP за пределами файла Web.Config

В течение некоторого времени я сохраняю настройки подключения и приложения во внешнем файле и просто ссылаюсь на этот файл через мой web.config. Это работает очень хорошо, потому что это позволяет мне сохранять отдельные строки подключения и настройки приложения. Это очень удобно, поскольку во время разработки я часто делаю много изменений в webconfig, и мне не нравится управлять значениями, специфичными для среды, каждый раз, когда мне нужно обновлять свой web.config.

В любом случае, я могу достичь этого с помощью его разделов конфигурации SMTP в web.config.

Ответы

Ответ 1

Конечно, вы можете использовать атрибут configSource.

Пример:

<system.net>
  <mailSettings>
   <smtp configSource="MailSettings.config"/>
  </mailSettings>
</system.net>

Затем введите ваши данные конфигурации MailSettings в MailSettings.config

Итак, ваш файл MailSettings.config будет иметь что-то вроде:

    <network 
    host="relayServerHostname" 
    port="portNumber"
    userName="username"
    password="password" />

Обновление: похоже, что для корректной работы в smtp node может потребоваться действительно работать, поэтому я обновил приведенный выше код, чтобы указать, что - та же идея, только эта должна работать,:)

Ответ 2

Мое программное обеспечение хранит его в реестре даже в процессе производства.