.Net Web Request - Невозможно подключиться к удаленному серверу - PullRequest
0 голосов
/ 07 сентября 2010

Я использую .Net Web Request для чтения html выбранных веб-страниц.

Время от времени я получаю следующую ошибку:

2010-09-05 13:14:51,986 [File_29] ERROR Boxer.Classes.GetLinks [(null)] - HtmlUtils - GetResponse - Url - http://domain.com/index.html
System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 69.212.110.118:5068
   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)
   --- End of inner exception stack trace ---
   at System.Net.HttpWebRequest.GetResponse()
   at Boxer.Classes.GetLinks.GetResponse(String url, Int32 timeout, Boolean& timeoutException)

Я точно знаючто целевой URL доступен.

Есть идеи, что является причиной ошибки?

1 Ответ

1 голос
/ 07 сентября 2010

Там могут быть разные причины этого. Возможно, целевой сервер регулирует ответ, поскольку считает, что запрос поступил от бота. В этом случае вы можете рассмотреть отправку правильных заголовков HTTP (если это работает в вашем браузере, попробуйте отправить те же заголовки запроса). Также между ними может быть прокси, который необходимо настроить и использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...