38

これはルートのweb.configにあります

 <mailSettings>
     <smtp from="no-reply@test.com" 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 を置き換えるだけでよいでしょうか。どのように変換するかはまだよくわかりません。

4

2 に答える 2

66

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>
于 2011-12-14T16:29:01.547 に答える
3

asp.net 4でweb.config変換を使用できます

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

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

http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx (アーカイブ版)

于 2011-03-28T21:12:48.057 に答える