2011-01-11 49 views
5

使用127.0.0.1 vs localhost有什麼區別嗎?WCF和127.0.0.1 vs localhost

我問這個,因爲我在定義wcf連接時注意到了不同。

<client> 
    <endpoint binding="netTcpBinding" bindingConfiguration="netTcpNosecurity" contract="MyClass" name="MyName" behaviorConfiguration="megaGraphBehavior" address="net.tcp://localhost:8011/myname" /> 
</client> 

在某些環境中我注意到一個服務器突然開始使用本地主機時拋出這個錯誤,我只能讓它使用127.0.0.1工作。

無法連接到net.tcp:// localhost:8011/myname。連接嘗試持續時間爲00:00:02.2341176。 TCP錯誤代碼10061:由於目標機器主動拒絕它127.0.0.1:8011,因此無法建立連接。 ---> System.Net.Sockets.SocketException:由於目標機器主動拒絕,無法建立連接127.0.0.1:8011

這怎麼解釋,我應該總是使用127.0.0.1?

回答

2

本地主機默認引用啓用IPv6的機器上的IPv6地址。也許服務器端點只能通過IPv4訪問?

0

我今天剛剛遇到了這個問題,我只是隨機解決了它(我不明白爲什麼這些在這裏)。

看到這個截圖:

screenshot

  • 看到我有自動分配端口檢查和特定端口59816沒有被檢查?
  • 查看消息框顯示的位置localhost:59816127.0.0.1:59816

我通過檢查解決了我的問題特定端口59816

這也可能解決你的問題。

相關問題