ルートweb.configにこれがあります
<mailSettings>
<smtp from="[email protected]" deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\temp"/>
<network Host="localhost"/>
</smtp>
</mailSettings>
もちろん、これをホスティングサーバーに配置するときは、ハードドライブに保存したくないので、メールを送信します。
だから私はこのようなものを持っているでしょう
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network Host="smtp.mysite.com" userName="myuser" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
これをweb.release.configに入れるにはどうすればよいですか? mailSettingsを置き換える必要があります。どうやって変換するのかはまだわかりません。
追加 xdt:Transform="Replace"
あなたの.releaseに
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" xdt:Transform="Replace">
<network Host="smtp.mysite.com" userName="myuser" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
Asp.net4でweb.config変換を使用できます
特定の変換でWebサイトを公開するときに置き換えられるローカルルールに一致する変換ルールを作成します
ここにこれに関するいくつかの素晴らしい情報があります
http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx