繁体   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