Warum kann ich Fehler bekommen „Die zugrunde liegende Verbindung wurde geschlossen“, wenn ein Bild zu bekommen?
-
05-07-2019 - |
Frage
Ich bin mit ein wenig Code ein Bild angesichts seiner URL zu packen, und es ist für mich arbeiten für alle URLs Ich habe versucht, mit einer Ausnahme:
http://title.mximg.com/img/logo/bizrealty.com.gif
Für diese URL, erhalte ich „Die zugrunde liegende Verbindung wurde geschlossen:. Ein unerwarteter Fehler auf einem Empfang aufgetreten“
Wenn Sie jedoch, dass die URL mit einem Browser öffnen, lädt es perfekt.
Anscheinend dass Fehlermeldung bedeutet:
"Die zugrunde liegende Verbindung wurde geschlossen: Ein unerwarteter Fehler ist aufgetreten auf einem erhalten. "
--Seen, wenn der Client die Anforderung in seiner Gesamtheit geschickt hatte und einen TCP bekam ACK-FIN oder RST vom Server zu schließen die Verbindung, ohne dass eine Antwort vom Server.
Aber ich habe keine Ahnung, was das bedeutet: - (
Der Code ist einfach:
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: Einstellung Keep-Alive auf false hilft es nicht. Außerdem ist es kein Timeout Problem, ich bekomme den Fehler recht schnell.
Jede Idee, was auf gehen könnte?
Dank!
Lösung
Ich würde versuchen, Ihre Anfrage Einstellungen wie Useragent oder Akzeptieren aktualisieren. Es ist möglich, sie sind Bilder, die dynamisch und lehnen Anfragen dienen, die wie normaler Verkehr nicht aussehen.