504 Fehler Auf Dem Server
Ich bin das laden von Daten in eine text-Datei und, wenn das Verfahren dauert lange (viele Daten) bekomme ich einen 504 Reaktion (gesehen in Fiddler) und natürlich die Datei nicht generieren. Ich dachte, ich würde versuchen, die Erhöhung des Sitzungs-timeout-in meinem web.config, aber das hat nicht geholfen.
Gibt es eine Eigenschaft, die bestimmt den timeout für diese?
Jede Hilfe dankbar.
- Sie tun dies aus einem webservice? Ziehen Sie die Datei oder drängen ? Haben Sie versucht, das schreiben der Datei mit einem kleineren Datensatz, um zu sehen, ob es die Größe oder Berechtigungen ?
- Der Standard-timeout der web-Anwendung ist 90 Sekunden, das ist mehr als genug für Allgemeine Zwecke. Auch dann, wenn Sie wollen, erhöhen Sie die timeout-Zeit für eine Anfrage. =>Erstens, Sie brauchen, um erhöhen Sie den timeout des Attributs executionTimeout der httpRuntime-element. <httpRuntime executionTimeout="36000" =>Und außerdem, dieses Attribut ist nur wirksam, wenn Sie das debug-Attribut des-Elements Kompilierung auf false. <compilation debug="false" ../> =>Aber das funktioniert in Verbindung mit der Session-timeout. <sessionState mode="InProc" timeout="360" ... />
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist wahrscheinlich im Zusammenhang mit httpRuntime web.config element:
maxRequestLength in integer-Wert, der angibt, die Grenze für die input-Streams in KB. Der Standardwert ist 4096 (4 MB) auf diese Ebene mit der Absicht, zu vermeiden, die Nutzer posten, große Dateien auf den server.
Zusätzlich müssen Sie die executionTimeout="999999" Attribut für dieses element.
Bitte beachten Sie, dass der Microsoft-Dokumentation gibt an, über debugging-Modus über die executionTimeout:
executionTimeout Die Standardeinstellung ist "00:01:50" (110 Sekunden).
Diese Zeit gilt nur dann, wenn das debug-Attribut in das element Kompilierung ist Falsch. Um zu verhindern, beenden der Anwendung, während Sie Debuggen, setzen Sie nicht diese Zeit-zu einem großen Wert.