2009-01-14 64 views
6

WCF WSDL位置地址WCF的一个共同问题似乎是主机名是如何在WSDL中链接到其他文件中得到解决。问题在于计算机的机器名被放入wsdl以链接其他wsdl文件,所以如果您访问http://myhost/service.svc它可能指向其他位置上的wsdl的其余部分,http://mypc/service.svc?wsdl显然是某种你看不到外部。与HTTPS

有几个解决方案在那里为这个已经,这是常见的一个。你可以在哪里设置主机头。

我的问题是,我怎么能使用外部IP的时候解决这个问题。我从他们的网站连接到客户总部来检索数据,而不是使用DNS等设置,并且IP在内部重新路由到机器。有什么办法强制托管WCF的机器在wsdl文件中显示外部地址而不是机器名称?

我使用SSL进行连接,这可能有所作为(如主机头)。

回答

0

是的,你可以设置一个IP地址作为主机头的文章。只要确保外部IP地址在内部也可以被实际识别。在我们的一个项目中,我很难学会这一点,我们使用ISA Server作为代理。

如果你曾经遇到过这样的情况,你仍然坚持使用外部IP地址的主机头,那么你唯一的选择是Web服务的机器名添加到hosts文件。