Evitando 504 sul server remoto .NET
-
19-09-2019 - |
Domanda
Sto usando HttpWebRequest per scaricare un file remoto, ma ottengo un errore 504. Ho incollato l'URL in Firefox e il primo e il terzo tentativo ci sono voluti 16 secondi, il secondo non è successo niente (sembrava che scaduta).
Come faccio a diminuire l'errore 504? Sarebbe cambiare HttpWebRequest aiuto timeout? devo tentare di ripetere il file (diciamo 3 volte) se ricevo un errore 504?
Soluzione
Questo è un problema del server. Non c'è modo per voi per evitare questo. Vorrei riprovare un paio di volte l'aggiunta di qualche Thread.Sleep in mezzo.
Altri suggerimenti
5xx è un errore del server. Guardate il corpo dell'entità della risposta per vedere se il server fornisce alcun suggerimento sul motivo per cui questo sta accadendo.
È possibile ottenere il corpo dell'entità ottenendo la risposta dall'oggetto WebException.
Prova a mettere un &
alla fine del vostro corpo della richiesta POST:
variable=value&
Forse il server è in attesa per i dati POST
.