2009-04-29 17 views
15

しばらくの間、私は接続とアプリケーションの設定を外部ファイルに保存していましたが、web.configでそのファイルを参照していました。別の接続文字列とアプリの設定を保存できるので、これは本当にうまく動作します。これは開発中に見つけてから大変便利です.WebConfigに多くの変更を加え、web.configを更新するたびに環境固有の値を管理する必要がありません。Web.Configファイルの外にSMTPを保存

私はweb.configのSMTP設定セクションでこれを実現できますか。

答えて

28

確かに、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ノードに実際に入る必要があるようですそれは同じ考えですが、これだけはうまくいくはずです。 :)

+0

クール!私はあなたがそれを行うことができたのか分からなかった! –

+0

これは私が以前知っていたと思うASP.NET機能の1つです! – pyrocumulus

+0

ああこれまで私はこれを試していましたが、system.netノード内に置くことを忘れていました... whooops ..頭がおかしくなりました。 –

-2

私のソフトウェアは、実稼働中でもレジストリにそれを保存します。

+1

うわー....願っていますのでメダルを割り当てることができます..... ;-) – Doug

+0

なぜウェブアプリケーションはこれをレジストリに保存しますか? – UpTheCreek

+0

Web以外のリモートメソッドがあるためです。 – Joshua

関連する問題