しばらくの間、私は接続とアプリケーションの設定を外部ファイルに保存していましたが、web.configでそのファイルを参照していました。別の接続文字列とアプリの設定を保存できるので、これは本当にうまく動作します。これは開発中に見つけてから大変便利です.WebConfigに多くの変更を加え、web.configを更新するたびに環境固有の値を管理する必要がありません。Web.Configファイルの外にSMTPを保存
私はweb.configのSMTP設定セクションでこれを実現できますか。
しばらくの間、私は接続とアプリケーションの設定を外部ファイルに保存していましたが、web.configでそのファイルを参照していました。別の接続文字列とアプリの設定を保存できるので、これは本当にうまく動作します。これは開発中に見つけてから大変便利です.WebConfigに多くの変更を加え、web.configを更新するたびに環境固有の値を管理する必要がありません。Web.Configファイルの外にSMTPを保存
私はweb.configのSMTP設定セクションでこれを実現できますか。
確かに、configSource属性を使用できます。
例:
<network
host="relayServerHostname"
port="portNumber"
userName="username"
password="password" />
更新:
<system.net>
<mailSettings>
<smtp configSource="MailSettings.config"/>
</mailSettings>
</system.net>
そして、それではあなたのMailSettings.configファイルのようなものを持っているでしょうMailSettings.config
であなたのmailSettings構成データを置きます:上記のコードをインディカに更新したので、正しく動作するためにはsmtpノードに実際に入る必要があるようですそれは同じ考えですが、これだけはうまくいくはずです。 :)
私のソフトウェアは、実稼働中でもレジストリにそれを保存します。
うわー....願っていますのでメダルを割り当てることができます..... ;-) – Doug
なぜウェブアプリケーションはこれをレジストリに保存しますか? – UpTheCreek
Web以外のリモートメソッドがあるためです。 – Joshua
クール!私はあなたがそれを行うことができたのか分からなかった! –
これは私が以前知っていたと思うASP.NET機能の1つです! – pyrocumulus
ああこれまで私はこれを試していましたが、system.netノード内に置くことを忘れていました... whooops ..頭がおかしくなりました。 –