无法转换web.config

时间:2013-08-29 09:36:47

标签: asp.net visual-studio-2010 web.config-transform

我刚刚开始使用web.config转换,我可以成功应用替换转换。但是我正在努力解决一些比较复杂的转型,比如

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

我在转换文件中有以下行,用UAT env替换本地IP和UAT IP。

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

但是上面的代码没有效果,web.config中的IP仍然包含转换后的本地IP。

我正在使用Visual Studio 2010和Syed Hashmi(MS)编写的web.config转换插件。

任何人都可以告诉我我做错了什么。

感谢

1 个答案:

答案 0 :(得分: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转换无法找到要转换的确切节点。