2016-11-14 5 views
0

У меня есть этот web.config, и я хочу изменить элемент xml при сборке с помощью утилиты msdeploy.Настройка параметров для веб-пакета Развертывание для изменения элемента конфигурации

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

Как я должен настроить свой Parameters.xml и SetParameters для того, чтобы сделать его изменить из httpTransport в httpsTransport. Я новичок в этом, пожалуйста, медведь со мной :).

ответ

0

Вы можете заменить узел XML значением matchEntry, которое предназначено для узла, который вы хотите заменить в качестве ссылки 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/

Смежные вопросы