2012-08-07 76 views
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> 

郵件隊列停止工作。我使用這個不正確嗎?

回答

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

+0

謝謝你做到了! – user547794 2012-08-07 22:23:05