簡體   English   中英

來自此System.Net.Sockets.SocketException的源或目標的IP?

[英]Is the IP from the source or target in this System.Net.Sockets.SocketException?

我正在使用DNS名稱向本地主機以外的服務器進行出站連接,我得到以下異常:

System.Net.WebException:無法連接到遠程服務器---> System.Net.Sockets.SocketException:無法建立連接,因為目標計算機主動拒絕它127.0.0.1:5555

該文本暗示TARGET機器拒絕連接,但IP地址和端口來自localhost,這有點令人困惑。 那個IP地址真的是傳出IP和端口,即使異常是由目標拒絕連接引起的嗎? 或者是阻止傳出連接的本地防火牆的例外?

目標計算機主動拒絕它意味着您嘗試連接的端口肯定已關閉。 在這種情況下5555.嘗試使用netstat -an檢查端口是否打開,即某些服務正在偵聽端口。

如果你正在獲得本地IP,那么很可能你有一個dns解決方案錯誤,因為你提到防火牆是可能的。

我遇到了同樣的問題,我可以說它只發生在我本地IIS上運行的網站上。

我可以通過控制台應用程序發出請求,其他人在其IIS實例上運行相同的代碼。 如果我無法在線找到解決方案,我可能會嘗試重新安裝IIS以查看是否可以解決問題。

更新:

重新安裝IIS沒有修復任何問題。

更新2:

我發現由於某種原因在我的機器上,HttpWebRequest對象的Proxy屬性被自動填充,而在其他機器上卻沒有。 某些配置文件必須設置為在安裝時執行此操作。 顯式設置request.Proxy = null足以解決這個問題。

希望這有助於某人!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM