WCF服务无法在SSL下运行

时间:2012-09-14 12:03:38

标签: wcf wcf-binding wcf-security wcf-client

我在IIS 7上运行带有负载平衡服务器配置的WCF。

当我们正常运行时,一切正常,但是当我们尝试打开SSL时,一切都停止工作。我已经在web.config中尝试了所有不同的配置设置,比如传输和消息,但似乎没有任何工作。

甚至不允许我添加对项目的引用,只是回来时有一个关于文档类型的奇怪错误。

我们的主要网络服务器上的一切正常,所以我认为它不是数字证书的问题。

2 个答案:

答案 0 :(得分:2)

我不知道您是否在负载均衡器上使用SSL加速来保存证书。如果你这可能解释错误。

当我们实施负载平衡时,我们的服务器遇到了类似的问题。问题是SSL加速会干扰WCF在添加服务引用时获取引用的方式。

有一篇文章here解释了如何解决问题。它也有图表和东西。

答案 1 :(得分:1)

看一下这个链接 http://www.codeproject.com/Articles/36705/7-simple-steps-to-enable-HTTPS-on-WCF-WsHttp-bindi

并查看以下内容

您必须将服务配置为使用HTTPS:

<bindings>
  <basicHttpBinding>
    <binding name="https">
      <security mode="Transport" />
    </binding>
  </basicHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior name="metadata">
      <serviceMetadata httpsGetEnabled="true" />  
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service name="..." behaviorConfiguration="metadata">
    <endpoint address="..." contract="..." binding="basicHttpBinding"
              bindingConfiguration="https" />
  </service>
</services>