0

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

当我们正常运行它时一切正常,但是当我们尝试打开 SSL 时一切都停止工作。我已经尝试了 web.config 中的所有不同配置设置,例如 Transport 和 Message,但似乎没有任何效果。

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

在我们的主网络服务器上一切正常,所以我认为数字证书没有问题。

4

2 回答 2

2

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

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

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

于 2012-09-14T12:13:27.570 回答
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>
于 2012-09-14T12:13:21.267 回答