Por que eu poderia estar recebendo erro “A conexão subjacente foi fechada” ao obter uma imagem?
-
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!
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.