Pourquoi est-ce que je pourrais recevoir une erreur & # 8220; La connexion sous-jacente était fermée & # 8221; quand obtenir une image?

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

  •  05-07-2019
  •  | 
  •  

Question

J'utilise un petit code pour récupérer une image en fonction de son URL et cela fonctionne pour toutes les URL que j'ai essayées, sauf une:

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

Pour cette URL, le message "La connexion sous-jacente a été fermée: une erreur inattendue s'est produite lors de la réception".

Toutefois, si vous ouvrez cette URL avec un navigateur, celui-ci se charge parfaitement.

Apparemment, ce message d'erreur signifie:

  

"La connexion sous-jacente a été fermée:   Une erreur inattendue s'est produite sur un   recevoir. "
  - Vu quand le client a envoyé la demande dans son intégralité et a obtenu un TCP   ACK-FIN ou RST du serveur pour fermer   la connexion, sans réponse   depuis le serveur.

Mais je n'ai aucune idée de ce que cela signifie: - (

Le code est simplement:

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: Définir KeepAlive sur false ne l’aide pas. En outre, ce n'est pas un problème de délai d'attente, je reçois rapidement l'erreur.

Une idée de ce qui pourrait se passer?
Merci!

Était-ce utile?

La solution

Je voudrais essayer de mettre à jour les paramètres de votre requête tels que UserAgent ou Accept. Il est possible qu'ils servent des images de manière dynamique et rejettent les demandes qui ne ressemblent pas à un trafic normal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top