Dot-Net
嘗試對無法訪問的主機進行套接字操作
一位客戶在我的 WCF 客戶端連接到我們的伺服器服務時報告了此錯誤。
“消息:嘗試對無法訪問的主機類型進行套接字操作:System.Net.Sockets.SocketException”
從這個連結http://msdn.microsoft.com/en-us/library/ms740668%28v=vs.85%29.aspx我看到:
WSAEHOSTUNREACH 10065 沒有到主機的路由。嘗試對無法訪問的主機進行套接字操作。請參閱 WSAENETUNREACH。
WSAENETUNREACH 10051 網路不可達。嘗試對無法訪問的網路進行套接字操作。這通常意味著本地軟體不知道到達遠端主機的路由。
這是客戶網路上的網路錯誤嗎?這是我們可以建議客戶做的事情嗎?
WCF 客戶端之前能夠連接到伺服器服務,並且似乎在重新啟動機器後問題消失了(或者可能同時網路問題已修復)。
謝謝
阿德里安娜
此錯誤表示網路未連接或未正確配置。這絕對是客戶端機器上的錯誤,而不是您的伺服器上的錯誤。
你無能為力來“解決”這個問題。您幾乎所能做的就是升級客戶端的網路驅動程序並檢查連接問題(可能它們幾乎不在無線範圍內,或者乙太網電纜缺少鎖定標籤)。
您可以幫助您的客戶或 FAE 制定用於辨識連接問題的 SOP。比如說,從客戶端機器 ping 伺服器 IP,執行 ipconfig 並查看機器的網路適配器是否啟動。