Ich habe eine Asp.net MVC-Website erstellt, und ich bin sehr verwirrt zwischen den verschiedenen Timeout-Einstellungen.
Was ist der Unterschied zwischen:
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?
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.