我在具有负载平衡服务器配置的 IIS 7 上运行 WCF。
当我们正常运行它时一切正常,但是当我们尝试打开 SSL 时一切都停止工作。我已经尝试了 web.config 中的所有不同配置设置,例如 Transport 和 Message,但似乎没有任何效果。
甚至不允许我添加对项目的引用,只是返回一个关于文档类型的奇怪错误。
在我们的主网络服务器上一切正常,所以我认为数字证书没有问题。
我在具有负载平衡服务器配置的 IIS 7 上运行 WCF。
当我们正常运行它时一切正常,但是当我们尝试打开 SSL 时一切都停止工作。我已经尝试了 web.config 中的所有不同配置设置,例如 Transport 和 Message,但似乎没有任何效果。
甚至不允许我添加对项目的引用,只是返回一个关于文档类型的奇怪错误。
在我们的主网络服务器上一切正常,所以我认为数字证书没有问题。
我不知道您是否在负载均衡器上使用 SSL 加速来保存证书。如果你是这可能会解释错误。
当我们实施负载平衡时,我们的服务器也遇到了类似的问题。问题在于,当您添加服务引用时,SSL 加速会干扰 WCF 获取引用的方式。
这里有一篇文章解释了如何解决这个问题。它也有图表和东西。
看看这个链接 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>