2009-01-14 50 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文件。