0

我刚刚开始使用 web.config 转换,并且能够成功应用替换转换。但是我正在努力进行更复杂的转换,例如

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

我在转换文件中有以下行,用于将本地 IP 替换为 UAT 环境的 UAT IP。

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

但是上面的代码没有任何作用,web.config中的IP经过改造后仍然包含本地IP。

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

谁能告诉我我做错了什么。

谢谢

4

1 回答 1

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 转换无法找到您要转换的确切节点。

于 2013-08-29T11:52:56.257 回答