我们使用 BigIP 在我们的两个 IIS 服务器之间进行负载平衡。我们最近在这两个 Windows Server 2003R2 服务器上部署了由 IIS 6 托管的 WCF 服务。
每台服务器都配置了两个主机头:一个用于负载平衡器地址,第二个主机头仅指向该服务器。这样我们就可以引用负载均衡组中的特定服务器进行调试。
所以当我们运行时我们立即得到了错误:
这个集合已经包含一个带有 http 方案的地址。此集合中的每个方案最多可以有一个地址。参数名称:项目
我做了一些研究,我们可以实现一个过滤器来告诉它忽略其中一个主机,但是我们无法从该地址访问服务器。
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="http://domain.com:80"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
在这种情况下,允许我们通过http://domain.com/service.svc和http://server1.domain.com/service.svc 访问WCF 服务的最佳解决方案是什么?
如果我们应该按照某些网站的建议创建自己的 ServiceFactory,是否有人对此有任何示例代码?
任何帮助深表感谢。
编辑:如果可能的话,我们将需要能够从两个地址中的任何一个访问 WCF 服务。
谢谢你。