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