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

Yar*_*red 5 c# sockets web-services exception

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

System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机而建立的连接失败在System.Net.ServicePoint的System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)的System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)的xx.xx.xxx.xxx:xxx响应失败.ConnectSocketInternal(布尔值connectFailure,套接字s4,套接字s6,套接字和套接字,IP地址和地址,ConnectSocketState状态,IAsyncResult asyncResult,Int32超时,异常和异常)-内部异常堆栈跟踪的结尾-

在System.Net.HttpWebRequest.GetRequestStream(TransportContext&context)

在System.Net.HttpWebRequest.GetRequestStream()

....有帮助吗?

Eva*_*ski 6

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

  • 似乎服务器是问题所在,而不是您的代码。服务器可能需要在连接期间设置某些选项。 (2认同)