Поскольку BasicHttpsBinding является новым в .net 4.5, я, похоже, не могу найти много вещей вокруг различий между ними.
В чем разница между BasicHttpsBinding и WsHttpBinding с безопасностью транспорта?
Ответ 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 для дополнительной информации.