Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
如何使承载在IIS 6中的WCF服务在元数据中使用主机名而不是IP地址?_Wcf_Iis 6_Wcf Binding_Hostheaders - Fatal编程技术网

如何使承载在IIS 6中的WCF服务在元数据中使用主机名而不是IP地址?

如何使承载在IIS 6中的WCF服务在元数据中使用主机名而不是IP地址?,wcf,iis-6,wcf-binding,hostheaders,Wcf,Iis 6,Wcf Binding,Hostheaders,是否有人可以确认或拒绝将IP地址设置为IIS 6.0上的主机头 我曾在论坛上看到其他人声称这项工作成功,但我没有幸收到“错误请求(无效主机名)”的回复。如果您的服务器有多个地址,我相信您可以将网站分配给不同的IP地址。然而,看看我们的服务器,它被分配到本地网络IP地址,而不是internet IP地址。我不认为您的请求会发生什么,因为IP地址不是作为HTTP请求的一部分发送的。我认为唯一可行的方法是让路由器/防火墙将不同的IP地址请求重定向到web服务器上的不同端口,然后,您可以将站点绑定到端口

是否有人可以确认或拒绝将IP地址设置为IIS 6.0上的主机头


我曾在论坛上看到其他人声称这项工作成功,但我没有幸收到“错误请求(无效主机名)”的回复。

如果您的服务器有多个地址,我相信您可以将网站分配给不同的IP地址。然而,看看我们的服务器,它被分配到本地网络IP地址,而不是internet IP地址。我不认为您的请求会发生什么,因为IP地址不是作为HTTP请求的一部分发送的。我认为唯一可行的方法是让路由器/防火墙将不同的IP地址请求重定向到web服务器上的不同端口,然后,您可以将站点绑定到端口,而不是主机头。

我遇到的问题是WCF服务将IP地址替换为机器名,导致LAN之外的客户端无法添加服务引用。不过,我想我需要一个域名来解决这个问题。对不起,我没有太多的服务经验。@bailey:请把这些信息放到你的问题中去。它完全改变了答案@约翰:嗨,约翰,对不起,我并不是真的想偏离最初的主题,只是隔离问题的各个方面,因为我没有机会问更多的一般性问题——如果可以使用IP地址作为主机头,我会有我的解决方案。然而这似乎是不可能的。@bailey:host头根本不是你的问题。您的问题是IIS负责元数据中出现的值,您需要了解如何告诉IIS将主机名放在那里。请参阅此处的帖子以了解答案: