Asp.Net (MVC): Welches Sitzungszeitlimit ist was?

8

Ich habe eine Asp.net MVC-Website erstellt, und ich bin sehr verwirrt zwischen den verschiedenen Timeout-Einstellungen.

Was ist der Unterschied zwischen:

  • SessionState Timeout in web.config:

  • Zeitlimit für Anwendungspool

  • Asp.Net Session-Timeout-Eigenschaft

Welchen sollte ich einstellen, wenn ich eine Zeit von (sagen wir) 6 Stunden haben möchte? Alle von ihnen? Nur einige?

    
J4N 07.09.2012, 08:29
quelle

1 Antwort

4

Das Zeitlimit des Anwendungspools ist die Zeitspanne, für die die Site inaktiv sein muss, bevor der Anwendungspool den Arbeitsprozess zum Freigeben von Ressourcen herunterfährt. Der Nachteil ist, dass wenn der nächste Besucher auf die Website kommt, es viel Zeit braucht, um die Dinge neu zu starten, so dass die erste Anfrage nach einem Shutdown ziemlich langsam ist. IIS7-Anwendungspool-Leerlauf-Zeitüberschreitungseinstellungen

Das Sitzungszeitlimit bezieht sich auf die Sitzungs-ID, die ein Benutzer bei der ersten Anfrage an die Site erhält, und wenn diese abläuft. Ich denke, die ASP-Datei, in die Sie den Screenshot eingefügt haben, ist für den klassischen ASP, nicht für ASP.NET.

Um das Sitzungszeitlimit zu erhöhen, würden Sie das in der Konfigurationsdatei verwenden.

Es gibt auch einen Sitzungsstatusabschnitt, wenn Sie auf die Website in IIS klicken, die Sie möglicherweise verwenden können, und am unteren Rand der Seite ist ein Zeitlimit dafür angegeben.
Wenn der Wert für das Zeitlimit des Anwendungspools jedoch kürzer ist, ist Ihre Sitzungseinstellung irrelevant, da der Worker-Prozess vor Ablauf der Sitzung heruntergefahren wird. Daher sollten Sie auch Ihre Anwendungspooleinstellungen ändern.

Sitzungstimeout in IIS 7

    
Nanhydrin 07.09.2012, 11:07
quelle

Tags und Links