Set ASP.net executionTimeout in code / "refresh" Anfrage
Habe ich dann eine ASP.net Seite, erstellt ein paar Excel-Sheets und sendet Sie an den Benutzer. Das problem ist, manchmal bekomme ich Http timeouts, vermutlich, weil der Antrag länger läuft executionTimeout (110 Sekunden per default).
Ich Frage mich nur, was meine Optionen sind um dies zu verhindern, ohne es zu wollen, in der Regel erhöhen die executionTimeout in web.config
?
In PHP, set_time_limit
vorhanden ist, das genutzt werden kann, eine Funktion, um sein Leben zu verlängern, aber ich wollte nicht sehen, nichts wie das in C#/ASP.net?
Wie gehen Sie mit lange Laufenden Funktionen in ASP.net?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, zu erhöhen, die Ausführung, Zeitüberschreitung für diese Anfrage können Sie festlegen,
Aber Sie können immer noch habe das problem, das client-Zeitlimit, das Sie nicht zuverlässig lösen direkt vom server. Das zu umgehen, könnte man die Implementierung einer "Verarbeitung" Seite (wie Rob schon sagt), dass die stellen zurück, bis die Antwort bereit ist. Oder vielleicht möchten Sie sich in AJAX, etwas ähnliches zu tun.
Habe ich nicht wirklich hatte, um sich dieser Frage zu viel, aber mich, also bitte behalte das im Hinterkopf.
Ist es eh nicht können Sie ausführen, den Prozess async, und geben Sie eine callback-Methode auftreten, wenn Sie fertig sind, und dann halten Sie die Seite in ein "wir sind der Bearbeitung Ihrer Anfrage ist.." loop-Zyklus. Sie könnte dann öffnen Sie diese bis zu hinzufügen, einige nette UI Verbesserungen.
Nur ein bisschen laut gedacht. Das wäre wahrscheinlich die Art von Sache, die ich tun möchte 🙂