Mir ist klar, dass diese Frage schon einmal gestellt wurde, aber ich kann nichts finden, was genau zu meiner Situation passt.
Ich habe eine Website mithilfe des WebMail-Hilfeprogramms in ASP.Net-Webseiten ( nicht Webformulare) und WebMatrix erstellt. Benutzer müssen sich auf der Website anmelden und es gibt ein Feld "Remember me", das (theoretisch) den Benutzer angemeldet hält, bis er sich abmeldet. Die Website hält Benutzer angemeldet, wenn sie den Browser schließen und innerhalb von 20-30 Minuten wieder öffnen. Nach 20-30 Minuten ohne Zugriff auf die Website wird der Benutzer jedoch ausgeloggt. (Nebenbei scheint dieses Problem sogar mit der WebMatrix-Vorlage "Starter Site" zu existieren.)
Ich habe mehrere Lösungen ausprobiert, von denen viele auf Stack Overflow veröffentlicht wurden, aber nichts scheint zu funktionieren.
BEARBEITEN 2
Der Cookie, der von der Formularauthentifizierung verwendet wird, wird ".ASPXAUTH" genannt und standardmäßig auf 30 Minuten ablaufen.
Gehe zu deinem web.config
und finde das authentication
-Element. Sie können die Cookie-Ablaufzeit (in Minuten) wie folgt festlegen:
ODER
Wenn die Konfiguration fehlschlägt, versuchen Sie diesen Artikel: Verknüpfung
Sie müssen alle vorhandenen Auth-Tickets löschen und eine benutzerdefinierte erstellen. Es läuft auf diesen Codeabschnitt hinaus, den Sie ausführen müssen, wenn der Benutzer die Option remember me
ausgewählt hat:
Sie können manuell einen Cookie erstellen (der niemals abläuft), der eine GUID enthält, die Ihrem Benutzer zugeordnet ist. Wenn der Benutzer auf Ihrer Benutzeranmeldeseite einen GET ausführt, können Sie diesen Cookie lesen und die GUID überprüfen und den Benutzer authentifizieren. Überprüfen Sie die Links