2013-08-29 67 views
0

我剛剛開始使用web.config轉換,並且能夠成功應用替換轉換。然而,我與小更復雜的轉型努力,如無法轉換web.config

<downloadHandlers> 
    <add name="FileDownload" path="~/Download.ashx"> 
    <tcpDownloadEndpoint endpointIPAddress="127.0.0.1" endpointPort="8100" /> 
    </add> 
</downloadHandlers> 

我已經在轉換文件以下行來替換UAT IP本地IP的UAT ENV。

<tcpDownloadEndpoint 
endpointIPAddress="127.127.0.1" 
xdt:Transform="SetAttributes(endpointIPAddress)"> 
</tcpDownloadEndpoint > 

但上面的代碼沒有效果,並且web.config中的IP仍然包含轉換後的本地IP。

我正在使用Visual Studio 2010和Syed Hashmi(MS)編寫的web.config轉換插件。

任何人都可以告訴我我做錯了什麼。

感謝

回答

1

你應該用你的web.config轉型以下:

<downloadHandlers> 
    <add name="FileDownload" path="~/Download.ashx"> 
    <tcpDownloadEndpoint 
    endpointIPAddress="127.127.0.1" 
    xdt:Transform="SetAttributes(endpointIPAddress)"> 
    </tcpDownloadEndpoint > 
    </add> 
</downloadHandlers> 

你需要指定的變換時使用完整的XML節點層次。通過刪除外部節點,web.config轉換無法找到想要轉換的確切節點。

+0

Thanks @Wouter但是這對它沒有任何影響:(值仍然是127.0.0.1而不是127.127.0.1 –

+0

你是如何查看結果的?你在哪裏轉換? –

+0

我是在Visual Studio中右擊Web.SIT.Config文件並選擇Preview Transform預覽結果。 –