Добавить значение web.release.config при компиляции - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно добавить этот блок к моей привязке в моем web.config при компиляции релиза:

<security mode="Transport">
  <transport clientCredentialType="None"/>
</security>

Вот фрагмент моего web.config:

<bindings>
  <basicHttpBinding>
    <binding name="BasicBinding" closeTimeout="24.20:31:23.6470000" openTimeout="24.20:31:23.6470000" receiveTimeout="24.20:31:23.6470000" sendTimeout="24.20:31:23.6470000" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" transferMode="Buffered" useDefaultWebProxy="true">
      <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
    </binding>
  </basicHttpBinding>
</bindings>

А вот мой метод преобразования web.release.config, следующий за документацией :

<bindings>
<basicHttpBinding>
  <binding>
    <security mode="Transport" xdt:Transform="InsertAfter(/configuration/system.serviceModel/bindings/basicHttpBinding/binding)">
      <transport clientCredentialType="None"/>
    </security>
  </binding>
</basicHttpBinding>
</bindings>

Я сталкиваюсь со следующей ошибкой при компиляции в VSTS:

[ошибка] Sources \ Foo.Interface \ Web.Release.config (16,6): Ошибка: ни один элемент в исходном документе не соответствует '/ configuration / bindings / basicHttpBinding'

Конечно, япробовал с другими похожими значениями, но сталкивался все время с одной и той же проблемой.

1 Ответ

0 голосов
/ 04 марта 2019

Непонятно об ошибке.Но если вы хотите вставить узел безопасности в узел привязки вашего web.config, вы можете написать следующий код в вашем web.release.config, используя xdt: Transform = "Insert"

  <system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="BasicBinding" >
      <security mode="Transport"  xdt:Transform="Insert" >
        <transport clientCredentialType="None"/>
      </security>

    </binding>
  </basicHttpBinding>
</bindings>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...