我在IIS 7上运行带有负载平衡服务器配置的WCF。
当我们正常运行时,一切正常,但是当我们尝试打开SSL时,一切都停止工作。我已经在web.config中尝试了所有不同的配置设置,比如传输和消息,但似乎没有任何工作。
甚至不允许我添加对项目的引用,只是回来时有一个关于文档类型的奇怪错误。
我们的主要网络服务器上的一切正常,所以我认为它不是数字证书的问题。
答案 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>