Frage

Wir haben einen ASP.net Web-App mit wenigen Seiten bekommen, die gelegentlich als die Seite geladen wird eine Zeitüberschreitung (in der Regel sind dies alle Admin-Typ-Seiten, die Bug-Uploads / Downloads mit der Verarbeitung zu tun.)

Eine der Lösungen wurde bis zu einer sehr großen Anzahl sowohl Session.Timeout und Server.ScriptTimeout zu stoßen - was gut funktioniert. Allerdings gibt es einiges an Diskussion hier über, wenn jede Einstellung gilt. Um es gelinde auszudrücken, sind die MSDN-Seiten offen für Interpretation.

Kann mir jemand gibt den Digest Leser Version das, was der Unterschied ist, oder mich zeigt auf die MSDN-Seite konnten wir nicht finden?

Danke, alles.

(. Net 2.0 auf II6, wenn es darauf ankommt.)

Als Bonus Folgefrage, wird diese Einstellungen zu verändern, sagen wir, eine bestimmte Seite des on_load () Funktion sie für die gesamte App ändern, oder einfach nur die Seite?

Edit: hoppla! Ich meinte "Session.Timeout" nicht "Server.Timeout."

War es hilfreich?

Lösung

Script ist die Anzahl der Sekunden die ASP.NET-Laufzeit auf die Ergebnisse von einer ASPX-Seite wartet verbringen.

Session.Timeout ist die Anzahl der Minuten ASP.NET verbringen wartet auf Sie .

Andere Tipps

Das Skript Timeout ist, was steuert, wie lange kann der Code ausführt eine Anforderung zu handhaben, so dass das, was Sie für langen Lauf Code ermöglichen ändern. Die Einstellung in IIS-Manager wird für jede Anforderung verwendet und die Server.ScriptTimeout Eigenschaft wird für die aktuelle Anforderung verwendet wird, so dass, wenn möglich, sollten Sie es im Code festgelegt, so dass alle regulären Seiten der normalen Skript Timeout verwendet.

Die Session-Timeout ist die Zeit, die das Session-Objekt auf dem Server überlebt, nachdem der Benutzer das letzte Mal einen entsprechenden Antrag gestellt. Die Session-Timeout-Einstellung in IIS-Manager ist die Standardeinstellung für jede neue Sitzung erstellt und die Session.Timeout Eigenschaft, die Sie aus dem Code zuzugreifen, ist der Timeout für die jeweilige Sitzung. Die Standard-Session-Timeout ist 20 Minuten, und man kann es ein wenig, ohne großes Risiko stoßen, aber man sollte es immer noch in einem angemessenen Wert halten, so dass Sie keine Session-Objekte haben, die für Tage in Erinnerung an klammert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top