.net 带有HTTPS的WCF WSDL位置地址

.net 带有HTTPS的WCF WSDL位置地址,.net,wcf,networking,hosting,.net,Wcf,Networking,Hosting,WCF的一个常见问题似乎是如何在wsdl中解析指向其他文件的链接的主机名。问题是,计算机的机器名被放入wsdl中以链接其他wsdl文件,因此如果您访问,它可能会指向另一个位置上的其余wsdl,即ie,这显然是您无法从外部看到的 目前已经有一些解决方案,这是常见的解决方案。您可以在其中设置主机标头 我的问题是,在使用外部IP时,如何解决这个问题。我正在从他们的网站连接到客户总部以检索数据,它没有设置dns等,ip在内部重新路由到一台机器。有没有办法强制承载WCF的机器在wsdl文件中显示外部

WCF的一个常见问题似乎是如何在wsdl中解析指向其他文件的链接的主机名。问题是,计算机的机器名被放入wsdl中以链接其他wsdl文件,因此如果您访问,它可能会指向另一个位置上的其余wsdl,即ie,这显然是您无法从外部看到的

目前已经有一些解决方案,这是常见的解决方案。您可以在其中设置主机标头

我的问题是,在使用外部IP时,如何解决这个问题。我正在从他们的网站连接到客户总部以检索数据,它没有设置dns等,ip在内部重新路由到一台机器。有没有办法强制承载WCF的机器在wsdl文件中显示外部地址而不是机器名称


我正在使用SSL进行连接,这可能会有所不同(与主机头一样)。

您需要配置主机头,以便在IIS中对网站进行安全保护


这是一篇关于

的文章。是的,您可以将IP地址设置为主机头。只需确保外部IP地址在内部也能被识别。在我们的一个项目中,当我们使用ISA服务器作为代理时,我以一种艰难的方式了解到了这一点


如果您遇到过这种情况,并且仍然坚持使用外部IP地址作为主机头,那么您唯一的选择就是将web服务的计算机名添加到主机文件中。

谢谢您的回答,但这仅适用于使用备用主机名的情况。它无法解决使用IP访问Web服务的问题。您是否尝试将外部IP添加到主机标头,例如。\Securebindings“443:IP.IP.IP.IP”?