2011-03-22 30 views
0

創建服務主機後,我無法在使用Internet Explorer時打開「http:// myuri:8000/ServiceModelSamples/Service」頁面。WCF URI只能在本地主機上工作

Uri baseAddress = new Uri("http://myuri:8000/ServiceModelSamples/Service"); 

    // Step 2 of the hosting procedure: Create ServiceHost 
    ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress); 
    // rest of the below code is from calculator MSDN sample 

它只適用於我使用localhost而不是「myuri」。有人可以告訴還需要什麼嗎?

編輯:myri實際上是我的電腦名稱。我也嘗試使用IP地址爲我的電腦。 Internet Explorer能夠從我的盒子打開URL,但是當我打開其他盒子的URL(例如,我試圖打開的URL是http://111.251.164.20:8000/ServiceModelSamples/Service)時,它失敗了。

+0

'myuri'是你真正的域名嗎? – 2011-03-22 20:38:51

+0

myuri是pc名稱 – paseena 2011-03-22 21:22:26

回答

5

Eh ... myuri只是一個例如,一個佔位符。不是你應該直接使用的東西。

+0

我不能放置任意字符串,只能使用localhost。是否可以放置一個任意的字符串? – paseena 2011-03-22 20:41:05

+1

@quantcoder:在'localhost'和'127.0.0.1'之間選擇。真的,你應該瞭解一下服務器(通常而不是WCF)是如何接受連接的。您不能創建綁定到除您以外的IP地址的套接字,也不能創建與您的主機名不同的主機名。 – Jon 2011-03-22 20:43:04

+0

不,它必須至少在你的主機文件中,或者是一個有效的dns記錄,實際上指向機器上的一個接口,據我所知 – svrist 2011-03-22 20:44:20

2

如果你真的想使用myuri,你需要添加一條記錄到你的hosts.ini文件。

贊:127.0.0.1 myuri localhost

相關問題