Perché è possibile che venga visualizzato l'errore & # 8220; La connessione sottostante è stata chiusa & # 8221; quando si ottiene un'immagine?
-
05-07-2019 - |
Domanda
Sto usando un piccolo codice per afferrare un'immagine dato il suo URL e funziona per me per tutti gli URL che ho provato tranne uno:
http://title.mximg.com/img/logo/bizrealty.com.gif
Per questo URL, sto ricevendo " La connessione sottostante è stata chiusa: si è verificato un errore imprevisto in una ricezione. "
Tuttavia, se apri quell'URL con un browser, questo si carica perfettamente.
Apparentemente quel messaggio di errore significa:
" La connessione sottostante è stata chiusa: Si è verificato un errore imprevisto su a ricevere ".
- Visto quando il client ha inviato la richiesta nella sua interezza e ha ottenuto un TCP ACK-FIN o RST dal server per chiudere la connessione, senza risposta dal server.
Ma non ho idea di cosa significhi :-(
Il codice è semplicemente:
Dim req As System.Net.HttpWebRequest = DirectCast(WebRequest.Create(ImageURL), HttpWebRequest)
req.Method = "GET"
Dim resp As Net.HttpWebResponse = DirectCast(req.GetResponse(), Net.HttpWebResponse)
AGGIORNAMENTO: L'impostazione di KeepAlive su false non aiuta. Inoltre, non è un problema di timeout, sto ricevendo l'errore abbastanza velocemente.
Qualche idea su cosa potrebbe succedere?
Grazie!
Soluzione
Proverei ad aggiornare le impostazioni della tua richiesta come UserAgent o Accept. È possibile che vengano pubblicate immagini in modo dinamico e rifiutino richieste che non sembrano normali traffico.