Ich betreibe eine Website mit ASP.NET 2.0. Hin und wieder (10+ Mal pro Tag bei mehr als 100 Benutzern täglich) erhalte ich diesen Fehler: Formularauthentifizierung fehlgeschlagen - Ticket geliefert ist abgelaufen.
Hier ist mein web.config Snippet:
%Vor%Ich habe mir verschiedene Lösungen angeschaut, jemand erwähnte das Session-Timeout, aber es sind auch 60 Minuten in meiner Konfiguration. Zwei weitere Dinge, ich betreibe keine Webfarm und die App wird nicht um den Zeitpunkt des Fehlers recycelt.
Irgendwelche Hinweise?
Ich bin mir nicht sicher, was Ihre Frage ist ... In diesem Fall, wenn ein Benutzer seinen Browser länger als eine Stunde geöffnet hat, überschreitet sein Authentifizierungs-Cookie das Zeitlimit. Das nächste Mal senden sie eine Anfrage an die Server-BAM.
Fügen Sie slidingExpiration="true"
zum Formularelement hinzu. Auf diese Weise wird die Zeitüberschreitung jedes Mal neu gestartet, wenn ein Benutzer den Server erreicht.
Dies könnte möglicherweise auch darauf zurückzuführen sein, dass IIS Ihren Arbeitsprozess recycelt hat. Sie müssen Ihre Protokolle überprüfen, um zu sehen, ob dies passiert ist, bevor jemand diesen Fehler verursacht hat.
Wenn Ihre Anwendung auf verschiedenen Servern ausgeführt wird, liegt möglicherweise ein Problem vor, wenn der Computerschlüssel im Formularauthentifizierungs-Cookie zurückgewiesen wird, da er auf einem anderen Server erstellt wurde. Aber es hört sich nicht so an, als würden Sie auf einer Webfarm von Ihrer Website aus arbeiten.
Tags und Links asp.net authentication forms asp.net-2.0