WebException:无法连接到远程服务器

时间:2010-10-22 21:30:42

标签: c# web-services sockets exception

我有一个客户端应用程序使用WebHttpRequest从外部服务器获取响应,它工作正常但有时我得到以下异常....

  

System.Net.WebException:无法执行   连接到远程服务器--->   System.Net.Sockets.SocketException:A   连接尝试失败,因为   关联方没有正确   一段时间后回复,或   建立连接失败,因为   连接主机未能响应   xx.xx.xxx.xxx:xxx at   System.Net.Sockets.Socket.DoConnect(端点   endPointSnapshot,SocketAddress   socketAddress)at   System.Net.Sockets.Socket.InternalConnect(端点   remoteEP)at   System.Net.ServicePoint.ConnectSocketInternal(布尔   connectFailure,Socket s4,Socket s6,   插座及放大器; socket,IPAddress&地址,   ConnectSocketState状态,IAsyncResult   asyncResult,Int32超时,异常&   例外)---内心的结束   异常堆栈跟踪---

     

在   System.Net.HttpWebRequest.GetRequestStream(TransportContext&安培;   上下文中)

     

在   System.Net.HttpWebRequest.GetRequestStream()

....有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

这更像是“请求超时”错误。您尝试连接的服务器未响应您的请求。您应该使用try-catch处理此异常,并尝试在catch块中再次连接 n 次。