Подтвердить что ты не робот

В чем разница между BasicHttpsBinding и WsHttpBinding с безопасностью транспорта?

Поскольку BasicHttpsBinding является новым в .net 4.5, я, похоже, не могу найти много вещей вокруг различий между ними.

4b9b3361

Ответ 1

Действительно, две привязки очень похожи. Единственное реальное различие заключается в том, что для того, чтобы требовать HTTPS, конечная точка должна была быть сконфигурирована с помощью BasicHttpBinding, в которой вы определяете режим безопасности как Transport (или любые другие допустимые перечисления). При использовании элемента BasicHttpsBinding на конечной точке режим безопасности по умолчанию имеет значение "Транспорт", а для типа учетных данных клиента установлено значение "Нет".

Итак, вот ваша конфигурация перед WCF 4.5:

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding name="Service.BasicHttp.BindingConfig">
        <security mode="Transport" />        
      </binding>
    </basicHttpBinding>
  </bindings>
  <services>
    <service name="ServiceImpl">
      <endpoint address="" binding="basicHttpBinding" bindingConfiguration="Service.BasicHttp.BindingConfig"
                name="IService.Http" contract="IService">
      </endpoint>
    </service>
  </services>
</system.serviceModel>

С WCF 4.5 такая же конфигурация может быть упрощена до:

<system.serviceModel>
  <services>
    <service name="ServiceImpl">
      <endpoint address="" binding="basicHttpsBinding" name="IService.Http" contract="IService">
  </endpoint>
</service>
  </services>
</system.serviceModel>

Смотрите Что нового в WCF 4.5? BasicHttpsBinding для дополнительной информации.