2010-10-13 108 views
1

我創建了我的WCF項目,當它從調試器中運行時它工作正常。wsdl位置上的WCF和IIS混淆

但是,當我將它發佈到IIS並將瀏覽器指向svc時,使用的路徑中有localhost。就像這樣:

htpp://localhost/MyService/MyServices.svc 

,但該網頁說去了WSDL使用我的計算機名,這樣的路徑:

http://MyComputerName.MyDomain.net/MyService/MyService.svc?wsdl 

當我點擊鏈接超時。 (另外,試圖WCFTestClient次觀看喜歡的服務了。)

但是,如果我使用本地主機去的WSDL,然後它工作的時候了:

http://lcoalhost/MyService/MyService.svc?wsdl 

使用我的計算機名次的任何鏈接(「需要太長的時間來回應」)。

關於如何使我的WCF服務與計算機名稱一起工作的任何想法?

(注意:我使用Visual Studio Ultimate和IIS 7)

回答

1

嘗試增加MyComputerName.MyDomain.net在Internet Explorer代理配置設置你的代理服務器繞過列表。檢查IIS網站在站點綁定中的主機名中是否包含此FQDN。

如果您只使用沒有域的MyComputerName會發生什麼?

+0

它仍然超時只有MyComputerName(即沒有域)。我擔心我對IIS很不熟悉(這部分通常是由我的系統人員完成的,但我不想用這個簡單的服務來打擾他們)。我不知道FQDN是什麼或如何設置它。我會挖掘如何設置代理的東西,看看我能否弄清楚。 – Vaccano 2010-10-13 21:31:27

+0

爲了增加奇怪性,我在另一臺計算機上嘗試了完整的計算機和域名url,它提出了wsdl就好了。從我的電腦到另一個電腦不是更容易嗎? – Vaccano 2010-10-13 21:35:15

+0

問題是我的系統人員硬編碼了我的DNS和WINS條目。在解決問題時,我發現我甚至無法ping通我的電腦。一旦我拿出那些難以編碼的代碼,它就會再次運作。 – Vaccano 2010-10-13 21:55:38