是用什么运输安全BasicHttpsBinding和WsHttpBinding的区别?(What i

2019-07-19 21:36发布

由于BasicHttpsBinding是新的.NET 4.5,我似乎并没有能够找到解决两者之间的差异太多的东西。

Answer 1:

事实上,两个绑定非常相似。 唯一的区别是,需要HTTPS,端点必须与您在其中定义了安全模式为交通运输(或任何其他有效的枚举)一个basicHttpBinding的配置。 随着端点上的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的更多细节。



文章来源: What is the difference between BasicHttpsBinding and WsHttpBinding with Transport security?