msdeploy Parameters.xml deploy无法在节点类型'Element'上设置值

时间:2014-05-14 11:14:00

标签: msdeploy webdeploy

对于负载均衡的Web应用程序,我想使用setparameters.xml删除或添加web.config中的元素。更改属性工作正常,但是当我尝试删除整个元素时,在部署期间从生成的cmd文件的详细日志中出现以下错误:无法在节点类型“元素”上设置值。

我的配置如下(我想删除端点:name =“A”)

<system.serviceModel>
<client>
  <endpoint name="A" address="soap.udp://ip.adress" />
  <endpoint name="B" address="soap.udp://ip.adress" />
</client>

带有以下内容的Parameters.xml:

<parameter name="cacheFlushEndepunkt" description="cacheFlush" defaultValue="" tags="">
    <parameterValidation kind="AllowEmpty"/> 
    <parameterEntry kind="XmlFile" scope="Web\.config$" match="/configuration/system.serviceModel/client/endpoint[@name='A']"/>
</parameter>

是否可以使用ms deploy和setparameters删除或添加web.config中的元素?

1 个答案:

答案 0 :(得分:0)

parameterEntry元素的match属性中的XPATH似乎不正确。使用以下

//system.serviceModel/client/endpoint[@name='A']

或相同的

//configuration/system.serviceModel/client/endpoint[@name='A']

在parameters.xml中从web.config中删除XML元素的部分如下所示:

<parameter name="removeDnoaReporting" description="DotNetOpenAuth section" defaultValue="" >
        <parameterValidation kind="AllowEmpty" />
        <parameterEntry kind="XmlFile" scope="Web\.config$" match="//dotNetOpenAuth/reporting" />
    </parameter>