Por que eu poderia estar recebendo erro “A conexão subjacente foi fechada” ao obter uma imagem?

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu estou usando um pouco de código para pegar uma imagem dada a sua URL, e está funcionando para mim para todas as URLs que eu tentei, exceto um:

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

Para esta URL, estou ficando "A conexão subjacente foi fechada:. Ocorreu um erro inesperado em um recebimento"

No entanto, se você abrir a URL com um navegador, ele carrega perfeitamente.

Aparentemente, isso significa mensagem de erro:

"A conexão subjacente foi fechada: Ocorreu um erro inesperado em um receber ".
--Seen quando o cliente tinha enviado o pedido em sua totalidade e tem um TCP ACK-FIN ou RST do servidor para o próximo a ligação, sem uma resposta do servidor.

Mas eu não tenho idéia o que isso significa: - (

O código é simplesmente:

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

UPDATE: Definir KeepAlive para false não ajudá-lo. Além disso, não é uma questão de tempo limite, eu estou recebendo o erro bastante rápido.

Qualquer idéia do que poderia estar acontecendo?
Obrigado!

Foi útil?

Solução

eu tente atualizar suas configurações de solicitação como UserAgent ou Aceitar. É possível que eles estão servindo imagens dinamicamente e rejeitar pedidos que não se parecem com o tráfego normal.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top