Vermeiden von 504 auf Remote-Server .NET
-
19-09-2019 - |
Frage
Ich verwende HttpWebRequest eine Remote-Datei herunterzuladen, erhalte ich jedoch einen 504 Fehler. Ich klebte die URL in Firefox und das erste und dritte Versuch dauerte es 16 Sekunden, das zweite ist nichts passiert (es sah aus wie es timed out).
Wie verringern wir die 504 Fehler entdeckt? Würde Ändern HttpWebRequest Timeout Hilfe? soll ich versuchen, die Datei erneut zu versuchen (kann 3 mal sagen), wenn ich eine 504-Fehlermeldung?
Lösung
Das ist ein Server-Problem. Es gibt keine Möglichkeit für Sie, dies zu verhindern. Ich würde ein paar Mal wiederholen einige Thread.Sleep Hinzufügen dazwischen.
Andere Tipps
5xx ist ein Serverfehler. Schauen Sie sich die Entitätskörpers der Antwort, um zu sehen, ob der Server jeden Hinweis auf gibt, warum dies geschieht.
Sie können die Entitätskörpers erhalten, indem die Antwort des WebException Objekt zu bekommen.
Versuchen Sie, eine &
am Ende Ihrer POST-Anfrage Körper setzen:
variable=value&
Vielleicht ist der Server für POST
Daten warten.