使用NLB的WCF服务
我有一个WCF服务,目前托管在NLB后面的两个服务器上。 这两个服务器地址是(例如)使用NLB的WCF服务,wcf,load-balancing,Wcf,Load Balancing,我有一个WCF服务,目前托管在NLB后面的两个服务器上。 这两个服务器地址是(例如)t001.mydomain.com和t002.mydomain.com,NLB地址是services.mydomain.com。t001和t002都具有services.mydomain.com 我们将几个ASMX服务迁移到一个新的WCF模型。当我第一次将服务放在两台服务器上时,我在使用WSDL时遇到了一个问题。一个服务正在工作,但其他服务给我一个错误,他们无法创建安全连接,因为证书无效 我将URL放到Chrom
t001.mydomain.com
和t002.mydomain.com
,NLB地址是services.mydomain.com
。t001
和t002
都具有services.mydomain.com
我们将几个ASMX
服务迁移到一个新的WCF
模型。当我第一次将服务放在两台服务器上时,我在使用WSDL时遇到了一个问题。一个服务正在工作,但其他服务给我一个错误,他们无法创建安全连接,因为证书无效
我将URL放到Chrome中,我注意到正在工作的服务有一个WSDL URI,如下所示:http://services.mydomain.com/services/service1.svc
而不起作用的服务的URI为http://t001.mydomain.com/services/service2.svc
。所以我明白了为什么证书对这些服务无效
我所做的是(在查看配置文件中的差异后)将以下行添加到不工作的服务的配置文件中:
现在,我有点明白为什么这是可行的。我知道这是一个解决方案,但我不知道这是否是我问题的解决方案
这就是解决这个问题的方法吗?有没有更好/更推荐的解决方法?也许有人能给我指出一个解释这一点的作者来源,因为我真的找不到。这不起作用,因为证书域部分是不同的。看 关于主机名的一件事-一些系统将无法正常工作,除非您使用完全限定的域名。其他人则不那么挑剔。在任何情况下-证书的主题DN都应该唯一地描述它所代表的服务、应用程序或服务器 从这篇文章 更多详细信息可在此处找到: