7

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

System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机未能响应 212.100.220.117:80

在 System.Net.Sockets.Socket.DoConnect(端点 endPointSnapshot,SocketAddress 套接字地址)

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

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

在 System.Net.WebClient.DownloadDataInternal(Uri 地址,WebRequest& 请求) 在 System.Net.WebClient.DownloadData(Uri 地址) 在 System.Net.WebClient.DownloadData(字符串地址)

什么可能导致错误,我该如何解决?我读了这个页面:http: //support.microsoft.com/kb/318140

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

谢谢,

4

3 回答 3

5

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

于 2012-10-07T06:31:17.827 回答
1

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

于 2020-03-05T15:50:09.527 回答
0

在我的情况下,我必须在 Windows 服务控制台中修改 Windows 服务的登录设置,然后使用域管理员帐户而不是常规的本地系统/服务帐户来运行该服务,然后它开始正常工作。

于 2022-01-07T13:49:09.020 回答