Почему я могу получить сообщение об ошибке «Основное соединение было закрыто» при получении изображения? - PullRequest
1 голос
/ 29 июля 2009

Я использую небольшой код для захвата изображения с учетом его URL, и он работает для меня для всех URL-адресов, которые я пробовал, кроме одного:

http://title.mximg.com/img/logo/bizrealty.com.gif

Для этого URL я получаю сообщение: «Основное соединение было закрыто: при получении произошла непредвиденная ошибка».

Однако, если вы откроете этот URL в браузере, он отлично загрузится.

Видимо, это сообщение об ошибке означает:

"Базовое соединение было закрыто: Произошла непредвиденная ошибка на получить. "
- Когда клиент отправил запрос полностью и получил TCP ACK-FIN или RST с сервера, чтобы закрыть связь, без ответа с сервера.

Но я понятия не имею, что это значит: - (

Код просто:

Dim req As System.Net.HttpWebRequest = DirectCast(WebRequest.Create(ImageURL), HttpWebRequest)
req.Method = "GET"
Dim resp As Net.HttpWebResponse = DirectCast(req.GetResponse(), Net.HttpWebResponse)

ОБНОВЛЕНИЕ: установка KeepAlive в false не помогает. Кроме того, это не проблема тайм-аута, я получаю сообщение об ошибке довольно быстро.

Есть идеи, что может происходить?
Спасибо!

1 Ответ

4 голосов
/ 29 июля 2009

Я бы попробовал обновить настройки вашего запроса, такие как UserAgent или Accept. Возможно, они динамически обслуживают изображения и отклоняют запросы, которые не похожи на обычный трафик.

...