2012-10-23 2 views
8

Ich habe Sitzung Auszeit auf 9 Stunden in web.config-Datei etwas wie folgt aus:Sitzungszeit in ASP.Net darlegt

“<sessionState mode="InProc" timeout="540" /> 

Aber oft Benutzer beschweren sich, dass sie eine Auszeit in weniger als 9 gegenüber Stunden der Inaktivität und das Zeitintervall nach dem Zeitlimit variiert ebenfalls.

Ich frage mich, ob Sitzung Zeit auf einen der unten stehenden Einstellungen in IIS abhängig ist:

  1. Session Zeiteinstellung
  2. Idle-Zeit für Anwendungspool darlegt
  3. Recycling-Einstellung.

Bitte beraten. Wie überprüfe ich auch Sitzungszeitlimiteinstellung in IIS 7.0?

+0

verwenden Sie Formularauthentifizierung? – AMember

Antwort

11

Die Sitzung wird verloren gehen, wenn das ApplicationPool wiederverwendet wird. Das ist eine der IIS-Einstellungen, die Sie erwähnt haben. Um nur das Timeout in der web.config einzustellen, reicht das nicht aus. Sie müssen die Einstellung in IIS anpassen.

Hier ist ein link Ich fand, während ich in das gleiche Problem sah.

Auch war diese Frage sehr nützlich: Losing Session State

+0

Danke für die Informationen und Links. Sie waren nützlich. Ich werde versuchen zu sehen, ob es klappt. –

+0

Web.config ist mehr wie GUI für den Server direkt (sozusagen)? Also, wenn wir Änderungen an Web.Cofig vornehmen, machen wir grundlegende Änderungen an den Einstellungen von IIS Server richtig? – Unbreakable

0

Wenn Sie die Formularauthentifizierung verwenden, sollten Sie Ihre FormAuthentication Cookies gesetzt ist zugleich als Session sicher abläuft.

Wenn nicht, stellen Sie sicher, dass Ihr IIS nicht recycelt wird. (Fügen Sie einen Logger in Ihr Global.asax ein, um die Anwendungsbeendigungsereignisse im Vergleich zu Ihren Benutzerbeschwerden zu überprüfen.)

0

Es reicht nicht aus, das Sitzungszeitlimit in Ihrer Webkonfiguration festzulegen. Wenn auf dem Server, auf dem Ihre Site gehostet wird, weniger Zeitüberschreitungswerte in den IIS-Einstellungen festgelegt sind, wird für die Sitzung eine Zeitüberschreitung entsprechend dem Zeitlimitwert für die Server-Sitzung festgelegt.

Wenn Sie einen Ordner aus dem Serververzeichnis löschen, kann dies auch dazu führen, dass Ihr AppPool unerwartet wiederverwendet wird.

so überprüfen Sie bitte die Server-Sitzung Timeout-Wert und wenn es weniger dann fragen Sie Ihr Hosting, um es nach Ihrer Anforderung zu erhöhen.

+0

Web.config ist mehr wie GUI für den Server richtig? Also, wenn wir Änderungen an Web.Cofig vornehmen, machen wir grundlegende Änderungen an den Einstellungen von IIS Server richtig? Was bedeutet, dass Ihre Website gehostet wird, wird weniger Zeitverlust in der IIS-Einstellung festgelegt – Unbreakable