¿Por qué podría estar recibiendo el error "La conexión subyacente se cerró" al obtener una imagen?

StackOverflow https://stackoverflow.com/questions/1201938

  •  05-07-2019
  •  | 
  •  

Pregunta

Estoy usando un pequeño código para capturar una imagen dada su URL, y está funcionando para mí para todas las URL que probé, excepto una:

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

Para esta URL, obtengo " La conexión subyacente se cerró: se produjo un error inesperado en una recepción. "

Sin embargo, si abres esa URL con un navegador, se carga perfectamente.

Aparentemente ese mensaje de error significa:

  

" La conexión subyacente se cerró:   Un error inesperado ocurrió en un   recibir. "
  --Visto cuando el cliente había enviado la solicitud en su totalidad y obtuvo un TCP   ACK-FIN o RST del servidor para cerrar   La conexión, sin respuesta.   del servidor.

Pero no tengo idea de lo que eso significa :-(

El código es simplemente:

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

ACTUALIZACIÓN: establecer KeepAlive en falso no ayuda. Además, no es un problema de tiempo de espera, recibo el error bastante rápido.

¿Alguna idea de lo que podría estar pasando?
Gracias!

¿Fue útil?

Solución

Intentaría actualizar la configuración de tu solicitud como UserAgent o Aceptar. Es posible que estén sirviendo imágenes de forma dinámica y rechacen las solicitudes que no se parecen al tráfico normal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top