WCF的一个常见问题似乎是如何在wsdl中为其他文件的链接解析主机名.问题是计算机的计算机名称被放入wsdl以链接其他wsdl文件,因此如果您访问http://myhost/service.svc,它可能指向另一个位置上的其余wsdl,即http :// mypc/service.svc?wsdl这显然是你无法从外部看到的东西.
有一些解决方案已经存在,这是常见的解决方案.您可以在哪里设置主机头.
http://jberke.blogspot.com/2008/06/wsdl-for-wcf-aspnet-service-uses-local.html
我的问题是,在使用外部IP时,我该如何解决这个问题.我从他们的网站连接到客户总部来检索数据,它没有设置dns等,而ip在内部重新路由到机器.有没有办法强制托管WCF的机器在wsdl文件而不是机器名中显示外部地址?
我正在使用SSL进行连接,这可能会有所不同(与主机头一样).