我有一个WCF服务,目前托管在NLB后面的两台服务器上。 (例如)t001.mydomain.com
和t002.mydomain.com
,NLB地址是services.mydomain.com
。无论t001
和t002
有services.mydomain.com
与NLB的WCF服务
SSL证书我们到一个新的WCF
模型动了几ASMX
服务。当我第一次把服务放在两台服务器上时,我有一个消耗WSDL的问题。一个服务正在工作,但其他服务员给我一个错误,他们无法创建安全连接,因为证书无效。
我把URL放入Chrome中,我注意到正在工作的服务具有这样的WSDL URI:http://services.mydomain.com/services/service1.svc
,而没有工作的服务的URI为http://t001.mydomain.com/services/service2.svc
。所以我得到为什么证书对这些服务无效。
我做了什么来解决这个(看在配置文件中的差异之后)是以下行添加到那些没有工作的服务配置文件:
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
现在,我有点理解为什么这个工程。我知道它的解决方案,但我不知道它是否是我的问题的解决方案。
这是解决这个问题的方法吗?有没有更好/更推荐的方法来解决这个问题?也许有人可以指出我是一个解释这一点的授权来源,因为我找不到一个。