2016-11-14 64 views
0

我有這個web.config,我希望在構建時使用msdeploy工具更改xml元素。配置Web包部署的參數來修改配置元素

<customBinding> 
    <binding name="customBinaryBinding"> 
     <binaryMessageEncoding> 
     <readerQuotas maxStringContentLength="20971520"/> 
     </binaryMessageEncoding> 
     <httpTransport maxReceivedMessageSize="2147483647" authenticationScheme="Negotiate" maxBufferSize="2147483647"/> 
    </binding> 
    </customBinding> 

如何我必須配置我的parameters.xml和SetParameters,以使其從httpTransport更改爲httpsTransport。我是新來的,請耐心等待:)。

回答

0

您可以用一個parameterEntry匹配值替換一個XML節點,該值將目標節點替換爲XPath引用。例如,

<parameters> 
  <parameter name="MyTestParam" description="My Test Param" defaultValue="&lt;httpsTransport /&gt;"> 
    <parameterEntry kind="XmlFile" scope="web\.config" match="//binding[@name='customBinaryBinding']/httpTransport" /> 
  </parameter> 
</parameters> 

下面的博客文章有更多的細節 -

https://blogs.iis.net/elliotth/web-deploy-xml-file-parameterization

另外一個快速的修正,WebDeploy參數出現在部署時不建立時間。這是首選,因此您可以構建一次,創建一個包並將其部署多次到不同的環境。以下文章介紹了參數化,並介紹了一個有用的VS擴展,用於預覽參數化結果。

http://www.dotnetcatch.com/2014/09/08/parameterizationpreview-visual-studio-extension/