У меня есть клиентское приложение, которое использует WebHttpRequest для получения ответа от внешнего сервера, оно работает нормально, но иногда я получаю следующее исключение ....
System.Net.WebException: невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: A Попытка подключения не удалась, потому что подключенная сторона не правильно ответить через некоторое время или не удалось установить соединение, потому что подключенный хост не смог ответить xx.xx.xxx.xxx:xxx в System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) в System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP) в System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, Socket s4, Socket s6, Сокет и сокет, IP-адрес и адрес, Состояние ConnectSocketState, IAsyncResult asyncResult, Тайм-аут Int32, Исключение и исключение) --- конец внутреннего трассировка стека исключений --- в System.Net.HttpWebRequest.GetRequestStream (TransportContext & контекст) в System.Net.HttpWebRequest.GetRequestStream ()
System.Net.WebException: невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: A Попытка подключения не удалась, потому что подключенная сторона не правильно ответить через некоторое время или не удалось установить соединение, потому что подключенный хост не смог ответить xx.xx.xxx.xxx:xxx в System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) в System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP) в System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, Socket s4, Socket s6, Сокет и сокет, IP-адрес и адрес, Состояние ConnectSocketState, IAsyncResult asyncResult, Тайм-аут Int32, Исключение и исключение) --- конец внутреннего трассировка стека исключений ---
в System.Net.HttpWebRequest.GetRequestStream (TransportContext & контекст)
в System.Net.HttpWebRequest.GetRequestStream ()
.... Любая помощь?
Это скорее ошибка «Превышено время ожидания запроса».Сервер, к которому вы пытаетесь подключиться, не ответил на ваш запрос.Вы должны обработать это исключение, используя try-catch и пытаясь подключиться n несколько раз в блоке catch.