IS basicHttpbinding和transport security互斥?

时间:2013-05-09 05:22:59

标签: wcf security https

我需要使用Windows身份验证来验证WCF服务。我使用过波纹管配置

服务器端点

<endpoint binding="basicHttpBinding" bindingConfiguration="Secured" contract="TestWCFSecurity.IService1" address="" />
 <endpoint address="mex" binding="basicHttpBinding" contract="IMetadataExchange" bindingConfiguration="Secured" />

绑定配置

<bindings>
 <basicHttpBinding>
  <binding name="Secured">
   <security mode="Transport">
    <transport clientCredentialType="Windows"  proxyCredentialType="Windows" />
   </security>
  </binding>
 </basicHttpBinding>
</Bindings>

当我为客户端生成代理时,我得到以下端点

<client>
            <endpoint address="https://FQNoftheSystem/TestWCF/Service1.svc"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService1"
                contract="IService1" name="BasicHttpBinding_IService1" />
</client>

问题

  1. 客户端配置为https,而在服务器上为http 因为端点不匹配。使用“运输” 安全意味着https流程。为什么我得到http端点 服务器?
  2. 我使用了basichttpbinding和传输安全性。这是允许的吗?
  3. 使用带传输的basichttpbinding为服务器生成https用于客户端和http。
  4. 任何指针都会有所帮助。感谢

1 个答案:

答案 0 :(得分:0)

根据this basicHttpBinding支持传输安全性。 这似乎更像是一个IIS配置问题,而不是WCF问题。

See here for information on how to setup SSL on IIS