按主机名和IP访问WCF服务

时间:2010-10-29 19:09:50

标签: .net wcf hostheaders

我有一个在多个框上进行负载平衡的WCF服务。我们在IIS中为服务网站设置了主机头,以便主机名(而不是机器名)将显示在WSDL中(如下所示:http://forums.asp.net/p/1096811/1659596.aspx)。

现在我们要求内部流程需要能够通过IP独立地访问每个服务器上的页面。在IIS中设置WCF服务的最佳方法是什么,以便主机名显示在WSDL中,但您仍然可以通过内部IP访问网站而不会收到“错误请求(无效主机名)”错误?< / p>

我知道可以发布一个自定义的WSDL,这在技术上可以解决这个问题,但我真的不想在每次更改时手动更新WSDL。

提前致谢。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用相同的WSDL,但要更新生成的客户端配置(指向服务的端点中指定的地址)。