3

web.config ファイルと web.release.config ファイルがあります。Web 構成で、メール キュー フォルダーを定義します。

  <appSettings>
    <add key="MailQueue" value="\MailQueue\"/>
  </appSettings>

これは、「デバッグ」モードで IIS に発行する限り、正しく機能します。

実稼働用に別のフォルダーを使用したいので、web.release.config を次のものに置き換えようとMailQueueします。

    <appSettings xdt:Transform="Replace">
        <add key="MailQueue" value="\MailQueueProd\"/>
    </appSettings>

ただし、「リリース」モードで公開しようとすると、MailQueue値が正しく機能しません。web.release.config を次のように同じパスに設定しても:

      <appSettings>
        <add key="MailQueue" value="\MailQueue\"/>
      </appSettings>

メール キューが機能しなくなります。これを間違って使用していますか?

4

1 に答える 1

1

web.release.configにあるものを次のように置き換えます。

<appSettings>
    <add
      key="MailQueue"
      value="\MailQueueProd\"
      xdt:Transform="SetAttributes(value)"
      xdt:Locator="Match(key)" />
</appSettings>

上記のドキュメント階層のどこか、またはこのコードで、次のXML名前空間宣言も必要です。

xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"

ドキュメントページは次のとおりです:http://msdn.microsoft.com/en-us/library/dd465318.aspx

于 2012-08-07T22:10:51.673 に答える