我正在开发一个从特定网址下载图片的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
但是我不确定这是不是问题,如果它是我应该在配置中编写的代理。向你征求意见。
谢谢,
答案 0 :(得分:3)
我找到了答案。我试图从服务器访问公共地址“http://mywebsite.com/images/”。而不是我使用托管该网站的服务器的本地IP,它现在正在工作。
答案 1 :(得分:1)
在这种情况下,端口80可能没有打开。在防火墙设置中创建一个入站和出站规则,以打开端口80。但是,如果存在此问题,请尝试禁用防病毒,则可能是防病毒阻止了该端口。