2013-04-15 58 views
2

我有一个WCF服务,目前托管在NLB后面的两台服务器上。 (例如)t001.mydomain.comt002.mydomain.com,NLB地址是services.mydomain.com。无论t001t002services.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" />

现在,我有点理解为什么这个工程。我知道它的解决方案,但我不知道它是否是我的问题的解决方案。

这是解决这个问题的方法吗?有没有更好/更推荐的方法来解决这个问题?也许有人可以指出我是一个解释这一点的授权来源,因为我找不到一个。

回答

2

这没有奏效,因为证书。域名部分不同。请参阅

关于主机名的说明 - 除非您使用完全限定的域名,否则某些系统将无法正常工作。其他人并不那么挑剔。无论如何 - 证书的主题DN应该唯一地描述它所代表的服务,应用程序或服务器。

从这个帖子Mutual WCF certificate authentication/SSL in cluster environment

更多细节可以在这里找到:http://technet.microsoft.com/en-us/library/dd439393(v=exchg.80).aspx