5 Stimmen

ASP.NET: Der Benutzer bleibt nicht länger als 30 Minuten eingeloggt

Das ärgert mich wirklich und ist wahrscheinlich der Grund für die schwindende Nutzerzahl auf meiner Website. Ich verwende Forms Authentication, um meine Benutzer anzumelden.

Ich habe den Parameter "Persist" standardmäßig auf "true" gesetzt, wenn sich der Benutzer anmeldet:

RedirectFromLoginPage(userString, True)

y

SetAuthCookie(userString, True)

In meiner web.Config-Datei habe ich das Attribut "timeout" auf "129600" gesetzt:

<authentication mode="Forms">
    <forms loginUrl="/registration/login.aspx"
    timeout="129600" slidingExpiration="true" />
</authentication>

Ich habe meine Hosting-Firma angerufen und sie sagten, dass das Problem an meinem Code liegen muss. Ich glaube nicht, dass dies der Fall ist.

Was zum #( @%&@(# %&@(#*% könnte falsch sein??

EDIT Dies funktionierte gut, bis ich den Host wechselte. Das brachte mich zu der Annahme, dass es nicht an meinem Code lag, sondern tatsächlich am Host.

EDIT 2 Als Antwort auf einen Kommentar, Fiddler zu verwenden, ist hier, was ich von Fiddler erhalte, wenn ich die Seite lade:

Set-Cookie: .ASPXAUTH=; expires=Tue, 12-Oct-1999 07:00:00 GMT; path=/; HttpOnly
Set-Cookie: .ASPXAUTH=\[some gobbledygook\]; 
  expires=Sun, 15-Nov-2009 20:46:29 GMT; path=/; HttpOnly
Set-Cookie: ASP.NET\_SessionId=vudqghfplqnh5hz1qw1cwebt; path=/; HttpOnly

-1voto

mcandre Punkte 20425

Vergessen Sie nicht die Verwendung von sessionstate timeout .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X