web-dev-qa-db-ja.com

SMTPのweb.config変換を行う方法は?

ルート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を置き換える必要があります。どうやって変換するのかはまだわかりません。

38
chobo2

追加 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>
63
VinnyG

Asp.net4でweb.config変換を使用できます

特定の変換でWebサイトを公開するときに置き換えられるローカルルールに一致する変換ルールを作成します

ここにこれに関するいくつかの素晴らしい情報があります

http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx

3
stack72