Session time-out in ASP.Net
Habe ich session-time-out zu 9 Stunden im web.config-Datei so etwas wie dieses:
“<sessionState mode="InProc" timeout="540" />
Aber oft Benutzer beschweren sich, dass Sie mit der Zeit in weniger als 9 Stunden der Untätigkeit und der Zeitintervall, nachdem Sie zeitlich auch unterschiedlich.
Ich Frage mich, wenn session-Timeout ist abhängig von den unter Einstellungen im IIS:
- Session-Zeit-Einstellung
- Idle - time-out-Einstellung für den Anwendungspool
- Recycling-Einstellung.
Bitte beraten.
Auch, wie kann ich überprüfen, session-time-out in IIS 7.0?
- sind Sie die Formularauthentifizierung verwenden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sitzung gehen verloren, wenn die ApplicationPool recycelt. Das ist eine der IIS-Einstellungen, die Sie erwähnt. Um nur den timeout in der web.config wird nicht genug sein. Sie müssen passen Sie die Einstellung im IIS.
Hier ist ein link ich gefunden, während ich war auf der Suche in das gleiche problem.
Auch, diese Frage war sehr hilfreich: Sitzungszustand Verlieren
Wenn Sie die Formularauthentifizierung verwenden, sollten Sie sicherstellen, dass Ihre FormAuthentication Cookie gesetzt ist, erlischt zur gleichen Zeit wie Sie Ihre Sitzung.
Wenn nicht, stellen Sie sicher, dass Ihre IIS ist nicht immer recycelt werden. ( legen Sie einen logger in Ihr Global.asax für die überprüfung der Anwendung end-Ereignisse im Vergleich zu Ihren Beschwerden der Nutzer.)
Es ist nicht genug, um session-time-out in Ihrem web-config. Wenn der server, auf dem Ihre Website gehostet wird, ist, dass es weniger Zeit darauf Wert legen Sie im IIS-Einstellung für Ihre Sitzung ist Zeit, sich auf die server-session-Timeout-Wert.
auch wenn Sie löschen Sie alle Ordner aus dem server-Verzeichnis, das kann auch dazu führen, Ihr AppPool recycle unerwartet.
so überprüfen Sie bitte die server-session-Timeout-Wert, und wenn es weniger, dann bitten Sie Ihren hosting zu erhöhen, wie pro Ihre Anforderung.
your site is hosted is having less time out value set in IIS setting