Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NLB的WCF服务_Wcf_Load Balancing - Fatal编程技术网

使用NLB的WCF服务

使用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

我有一个WCF服务,目前托管在NLB后面的两个服务器上。 这两个服务器地址是(例如)
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都应该唯一地描述它所代表的服务、应用程序或服务器

从这篇文章

更多详细信息可在此处找到: