2012-04-02 13 views
0

Ich habe ein Problem mit Session-Timeout sogar ich habe Code in web.config wie folgt hinzugefügt, aber es funktioniert nicht, es läuft innerhalb von 10 Minuten ab.Sitzung Timeout auf der Serverseite in asp.net C#

<sessionState mode="InProc" timeout="300"></sessionState> 

Server hat Session-Timeout von 20 Minuten.

Bitte helfen Sie mir Session Timeout Problem zu lösen?

Antwort

1

Wie lange ist das Leerlaufzeitlimit auf dem IIS-Anwendungspool, der von Ihrer App verwendet wird, festgelegt? Da Sie die InProc-Sitzung verwenden, wird die Sitzung bei Verlust des Pool-Prozesses ebenfalls unterbrochen.

+0

Wenn ich inproc-Modus entfernen dann gibt es auch die gleiche Ausgabe – Ishita

+0

@Ishita, wenn Sie es entfernen, Sie r ersetze es mit was? Weil das die Standardeinstellung ist. Wenn Sie nur das 'mode =" InProc "Attribut entfernen, fallen Sie darauf zurück. –

+0

Ich entfernte Modus-Attribut. – Ishita

0

Vielleicht Cookies in Ihrem Browser deaktiviert ist oder es nicht auf Domäne, sondern für einige Ordner oder Subdomain gesetzt. Testen Sie diese Sitzung mit Weggefolgschaft

<sessionState cookieless="true" mode="InProc" timeout="300" > </sessionState> 

, ob es funktionieren wird dann Problem mit Ihrem Browser 1) Cookies ist OR 2) einige Anfrage ausgeschaltet wird Sitzungswert auf null machen.

aktualisiert

Wenn dieses Problem mit Chrom ist, dann wird es favicon.ico (in meinem Fall) see here meine aktualisierte Frage für diese Anforderung.

+0

Es ist nicht das Problem mit dem Browser – Ishita

1

Trotz Ihres Servers hat Session-Timeout von 20 Minuten, wie Sie erwähnt haben. Sie können Sitzungsstatusdaten aus dem folgenden Grund verloren:

  • Wenn IIS Application Pool neu gestartet oder zurückgesetzt wird.
  • ASP.NET Worker Process wird unerwartet wiederverwendet.
  • Überschreibe den Papierkorb oder web.config.
  • Oder wenn Sie eine Datei in der Anwendung hochladen oder löschen.

Lösung: Statesitzungsstatusmodus verwenden:

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="UseCookies" timeout="300" regenerateExpiredSessionId="true" /> 

besuchen diesen Link State konfigurieren: Configure a State Server to Maintain Session State

0

Ihre Anwendungspool Idle Timeout Überprüfen Sie es standardmäßig auf 20 Minuten (wenn app-Pool im Leerlauf ist für 20 min wird es recyceln und alle in-Proc-Sitzungen werden gelöscht) erhöhen Sie die Zeitüberschreitung

Verwandte Themen