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

时间:2012-10-06 09:57:24

标签: c# windows-services webclient windows-server webclient-download

我正在开发一个从特定网址下载图片的Windows服务。该服务在我的计算机上正常运行,但是当我在服务器中安装它时,它不会下载图像并且它会出现以下错误:

  

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

     
    

at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)

         

at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,Socket s4,Socket s6,Socket& socket,IPAddress& address,ConnectSocketState state,IAsyncResult asyncResult,Int32 timeout,Exception& exception)

  
     

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

     
    

在System.Net.WebClient.DownloadDataInternal(Uri地址,WebRequest和请求)     在System.Net.WebClient.DownloadData(Uri地址)     在System.Net.WebClient.DownloadData(String address)

  

可能导致错误的原因是什么?如何解决? 我看了这个页面: http://support.microsoft.com/kb/318140

但是我不确定这是不是问题,如果它是我应该在配置中编写的代理。向你征求意见。

谢谢,

2 个答案:

答案 0 :(得分:3)

我找到了答案。我试图从服务器访问公共地址“http://mywebsite.com/images/”。而不是我使用托管该网站的服务器的本地IP,它现在正在工作。

答案 1 :(得分:1)

在这种情况下,端口80可能没有打开。在防火墙设置中创建一个入站和出站规则,以打开端口80。但是,如果存在此问题,请尝试禁用防病毒,则可能是防病毒阻止了该端口。