C# 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接的主机没有响应

C# 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接的主机没有响应,c#,windows-services,webclient,windows-server,webclient-download,C#,Windows Services,Webclient,Windows Server,Webclient Download,我正在开发一个windows服务,它可以从特定的URL下载图像。该服务在我的计算机上正常运行,但当我将其安装到服务器中时,它不会下载映像,并且会出现以下错误: System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应212.100.220.117:80 位于System.Net.Sockets.Socket.DoC

我正在开发一个windows服务,它可以从特定的URL下载图像。该服务在我的计算机上正常运行,但当我将其安装到服务器中时,它不会下载映像,并且会出现以下错误:

System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应212.100.220.117:80

位于System.Net.Sockets.Socket.DoConnect(端点端点快照,SocketAddress SocketAddress)

在System.Net.ServicePoint.ConnectSocketInternal(布尔连接失败、套接字s4、套接字s6、套接字和套接字、IP地址和地址、ConnectSocketState状态、IAsyncResult asyncResult、Int32超时、异常和异常)

---内部异常堆栈跟踪的结束---

位于System.Net.WebClient.DownloadDataInternal(Uri地址、WebRequest和request) 位于System.Net.WebClient.DownloadData(Uri地址) 位于System.Net.WebClient.DownloadData(字符串地址)

可能是什么原因导致错误?我如何解决它? 我读了这一页:

但我不确定这是否是问题所在,也不确定这是否是我应该在配置中写入的代理。征求你的意见


谢谢你,我找到了答案。我试图从服务器访问公共地址“”。相反,我使用了托管网站的服务器的本地IP,它现在正在工作。

在这种情况下,端口80可能未打开。在防火墙设置中创建入站和出站规则以打开端口80。尽管如此,如果问题存在,请尝试禁用防病毒软件,可能是防病毒软件正在阻止端口。

远程服务器是否可以访问。是否从cmd line对其进行了u ping是的,无法访问。但我不想和它联系,这让我很困惑。该服务从特定的url读取图像,如:www.mywebsite.com/images/myimg.jpg。当我在我的电脑上尝试它时,它工作了。仅在服务器上发生此错误。