对于负载均衡的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中的元素?
答案 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>