Perché è possibile che venga visualizzato l'errore & # 8220; La connessione sottostante è stata chiusa & # 8221; quando si ottiene un'immagine?

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

  •  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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top