Session Timeout in Asp.net 4.0 auf IIS 7.5
Möchte ich set timeout für meine web-Anwendung für 12 Stunden.
Habe ich getan-Einstellung in web.config-Datei als:
<system.web>
<sessionState timeout="720" />
</system.web>
Wie im folgenden vorgeschlagenen post:
- Ich kam zu wissen, dass die
Application Pool
recycelt alle 20 Minuten (wenn der pool ist ideal).
Und ich habe auch überprüft, die für die Anwendung ändern pool time-out mit einer Frage über Anwendung pool-timeout-Einstellung - Aber immer noch die
session
time-out nicht gesetzt ist 720 Minuten. Muss ich ändernmachine.config
- Datei für die änderung dersession
Zeit aus.
Aber ich denke, die Eigenschaften vonmachine.config
Datei soll überschrieben werden, indemweb.config
Datei.
Freundlich geben Sie mir einige Idee.
- Warum würden Sie wollen, zu halten, die Sitzung für 12 Stunden? Das ist wie mit jemand, den Parkplatz für 5 Minuten, dann reservieren Sie es für 12 Stunden in den Fall, Sie könnte wieder kommen. Bald werden alle Ihre spots gefüllt und niemand muss irgendwo zu Parken.
- es ist die Anforderung des client. Sie haben Maschinen, bei denen jeder Kunde kann kommen und sehen Sie die Anwendung. Also das Passwort ist mit der client nicht mit dem Kunden. Also muss ich die session-time-out, für 12 Stunden. Hoffe, das rechtfertigt mein problem. Oder hast du einen anderen Weg aus.
- Du bist verwirrend Authentifizierung mit session. Sitzung hat nichts zu tun mit dem Passwort. Ihre session ablaufen kann, oder zurückgesetzt werden, und immer noch Zugang zu der Website, wenn Ihre Authentifizierung cookie noch gültig ist. Es sind zwei getrennte Systeme. Sitzung wird NUR verwendet für die Speicherung einer Benutzer den aktuellen Zustand und einer richtig entworfenen app regenerieren kann, dass der Staat, wenn die session abgelaufen ist.
- Sprechen Sie über die persistenten cookies. z.B. FormsAuthentication.SetAuthCookie('username', true); Aber was sein wird, die Ablaufzeit des Cookies. Oder kann ich konfigurieren der Authentifizierung cookie manuell. Bin ich das denken in der richtigen Weise?
- FormsAuthentication ist eine Möglichkeit, ja. Und ja, Sie können die cookie-Ablaufzeit.
- vielen Dank für Ihre Antwort. Können Sie mir bitte sagen, andere Möglichkeiten. Ich war nicht mit Formular-Authentifizierung früher. Ich war die Generierung von session-Wert in der Datenbank und dann auf jede Seite laden-ich war die überprüfung der session-variable. Aber an vielen Orten ist es empfohlen, dass Sie verwenden sollten, Formular-Authentifizierung. Also ich hatte mich für die Formular-Authentifizierung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, aus
WMI(Windows Management Instrumentation)
Skript kann es Ihnen helfen.Sie müssen über ausreichende Rechte zur Umsetzung derScript
.folgenden sind die links, die Sie überprüfen können, um weitere Informationen zu erhalten.
http://bendera.blogspot.in/2010/12/configuring-ica-rdp-timeout-values.html
http://technet.microsoft.com/en-us/library/cc771956%28v=ws.10%29.aspx
Sollten Sie alle folgenden:
Anwendungspool /Erweiterte Einstellungen. Gibt es die option Idle-Timeout in Minuten.
Dann innerhalb der web.config - Datei im system.web-Abschnitt sollten Sie auch die Authentifizierung/Formen, SessionState und RoleManager timeouts, falls zutreffend.