Ich brauche Hilfe herauszufinden, warum mein Authentifizierungsticket nach etwa einer Stunde auf meiner gehosteten Website ausläuft. Aber wenn ich die Site lokal betreibe, bleibt das Authentifizierungsticket für den richtigen Zeitraum am Leben.herauszufinden, warum asp.net Authentifizierungsticket abläuft
Das ist mein localhost web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" path="/" />
</authentication>
und das ist mein Gastgeber web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" domain=".mywebsite.com" path="/" />
</authentication>
Ich weiß, dass das Authentifizierungsticket erstellt wird, weil:
- Ich kann es im Browser sehen Cookies
- Ich bleibe eingeloggt e uch nach dem Schließen des Browsers und
- Wiedereröffnung ich auch nach Website recycles angemeldet bleiben (Ändern und web.config es zu recyceln Speichern)
Wenn ich das Cookie Ablaufdatum im Browser überprüfen Sie es später 2 Wochen ist. Nach etwa einer Stunde läuft meine Authentifizierung jedoch immer ab.
Was kann ich tun, um herauszufinden, warum die Authentifizierung der gehosteten Website so früh abläuft? Ich weiß nicht, wie ich dieses Problem lösen soll, da meine gehostete Website die einzige ist, die Probleme hat.
Update 1: Nachdem ich 1 Stunde gewartet habe, überprüfe ich meinen Browser und sehe, dass der Cookie noch existiert. In der Tat ist es Ablaufdatum für 2 Wochen später festgelegt. Aber wenn ich die Seite neu lade oder versuche, auf Seiten zu gehen, die eine Authentifizierung erfordern, werde ich zur Anmeldeseite weitergeleitet.
Ist das Ticket definitiv abgelaufen und kein Session-Problem? –
Ich benutze keine Sitzungen auf dieser Seite. Alles befindet sich im Authentifizierungsticket, das im Cookie enthalten ist. Außerdem haben Sitzungen nichts mit Formularauthentifizierung zu tun, oder? – codette
Das Authentifizierungsticket/Cookie, auf das Sie sich beziehen, - die Sitzung. Dieser Cookie ".ASPXAUTH" verwaltet die Sitzung auf dem Server. –