[英]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.