2009-10-20 2 views
1

Я пытаюсь разобрать URL, но у меня возникают проблемы:URL разбора в ASP.NET

http://www.meteor.gov.tr/deniz/deniz-suyu-sicakligi.aspx

Когда я звоню HttpWebRequest он бросает исключение:

System.Net.Sockets.SocketException: 

Eine vorhandene Verbindung würde фом RemoteHOST geschlossen

В английском:

System.Net.Sockets.SocketException: a existing connection was closed by the RemoteHost

Я думаю, что это делать с IIS или ASP.NET. У меня нет этой проблемы с любым другим URL.

Что теперь делать?

ответ

1

Удаленный хост, вероятно, закрывает соединение, поскольку что-то идентифицируется как неправильное. Проверьте тип данных (HTTP-заголовков), которые вы отправляете, с запросом GET/POST и попытайтесь сделать его похожим на веб-браузер (например, мой веб-браузер может просматривать страницу).

Если вы делаете это, вам нечего отделять два вызова друг от друга, заставляя большинство отдаленных хостов полагать, что вы являетесь законным посетителем.

+0

Dim objWebClient As New WebClient() objWebClient.UseDefaultCredentials = True objWebClient.Headers.Add (HttpRequestHeader.UserAgent, "cemundo") По крайней мере, это не исключение. кажется, работает, спасибо – user168507

0

Определите «URL-адрес анализа». Если вы просто хотите проанализировать строку http://www.meteor.gov.tr/deniz/deniz-suyu-sicakligi.aspx, постройте экземпляр System.Uri с этой строкой в ​​качестве аргумента конструктора.

Если вы хотите скачать эту страницу, используйте HttpWebRequest.

+0

Я хочу, чтобы сохранить HTML-код в текстовый файл для дальнейшей обработки (получение температуры) – user168507

 Смежные вопросы

  • Нет связанных вопросов^_^