WCF: не удалось установить доверительные отношения для безопасного канала SSL / TLS с полномочиями dev.xxxxx.com - PullRequest
0 голосов
/ 31 мая 2018

У меня есть приложение веб-сервиса WCF.построил другое приложение .net для использования веб-службы wcf.

Я продолжал получать это сообщение об ошибке.«Не удалось установить доверительные отношения для безопасного канала SSL / TLS с полномочиями dev.xxxxx.com».

Я нашел его в Google и попробовал несколько разных решений, но все еще не смог его исправить.

Конфигурация службы WCF:

  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the values below to false before deployment -->
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <protocolMapping>
      <add binding="basicHttpsBinding" scheme="https" />
    </protocolMapping>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    <bindings>
      <basicHttpBinding>
        <binding maxBufferSize="104857600" maxReceivedMessageSize="104857600"  sendTimeout="00:10:00">
        </binding>
      </basicHttpBinding>
    </bindings>

  </system.serviceModel>
  <system.webServer>

Конфигурация клиента:

  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpsBinding_IIRSvc">
          <security mode="Transport">
            <transport clientCredentialType="None"
                proxyCredentialType="None"
                realm="" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="https://dev.xxxxx.com/IRSvc.svc"
        binding="basicHttpBinding" bindingConfiguration="BasicHttpsBinding_IIRSvc"
        contract="irsvc.IIRSvc" name="BasicHttpsBinding_IIRSvc" />
    </client>
  </system.serviceModel>

1 Ответ

0 голосов
/ 01 июня 2018

Я не уверен, как должен выглядеть конфиг для сервиса, но если сравнить 2 конфига.Я вижу SecurityMode 'transport' в client.config, но не вижу никакого режима безопасности в сервисе.Режим безопасности по умолчанию - «Нет», так что, возможно, это несоответствие.

...