FormsAuthenticationTicket läuft zu früh ab

8

Dies ist meine Funktion, die aufgerufen wird, wenn eine Anmeldung erfolgreich ist. (Ich bin sehr neu in dieser FormAuthentication Sache)

%Vor%

In der web.config habe ich

%Vor%

Ich möchte, dass der Benutzer 9 Stunden lang angemeldet bleibt, aber es funktioniert nicht. Sie werden nach einer oder zwei Stunden abgemeldet.

Könnte mir jemand sagen, was ich vermisse?

    
Aximili 03.02.2011, 01:31
quelle

3 Antworten

3

Dies kann durch das Recycling von Anwendungspools geschehen.

Authentifizierungscookie ist mit Maschinenschlüsseln verschlüsselt. Es scheint, dass diese Maschinenschlüssel standardmäßig bei jedem Neustart des Anwendungspools generiert werden. Wenn Ihre Anwendung für einige Zeit inaktiv ist (in den Anwendungspooleinstellungen konfiguriert), wird Ihr Anwendungspool wiederverwendet.

Sie müssen also statische Maschinenschlüssel generieren.

Diese Frage bezieht sich auf Ihre Frage: Kann ein FormsAuthenticationTicket einen App-Pool-Recycling überleben?

>     
6opuc 18.05.2012 05:00
quelle
1

Haben Sie die Zeitüberschreitung in der Datei web.config überprüft?

%Vor%     
Victor 03.02.2011 01:34
quelle
1

Ich habe dieses Snippet verwendet und es funktioniert für mich, schau dir das an:

%Vor%     
Edgar 19.04.2011 03:46
quelle