Ich habe ein wirklich schlechtes Problem, egal, was ich versuche, der Benutzer wird nach 10 Minuten abgemeldet.ASP.Net-Formularauthentifizierung Abmelden von Benutzern nach 10 Minuten
Ich benutze ASP.Net 2.0 unter IIS 6.0 auf Server 2003 R2 Standard Edition läuft als ein virtueller Server mit allen anwendbaren Updates und. NET 3.5 SP1.
Der Client ist Internet Explorer 7.0
Nachfolgend finden Sie die web.config Einstellungen sind:
<!-- Authentication Mode -->
<authentication mode="Forms">
<forms name=".RecipeViewer" timeout="240" />
</authentication>
Im Folgenden wird der Code verwendet, um die Genehmigung Cookie zu setzen:
Private Sub SetCookie(userName)
' Use security system to set the UserID within a client-side Cookie
Dim ticket As New FormsAuthenticationTicket(1,userName, DateTime.Now, DateTime.Now.Add(Me.GetFormsAuthSettings.Forms.Timeout), True, String.Empty, FormsAuthentication.FormsCookiePath)
Dim hash As String = FormsAuthentication.Encrypt(ticket)
Dim cookie As New HttpCookie(FormsAuthentication.FormsCookieName, hash)
cookie.HttpOnly = True
If (ticket.IsPersistent) Then
cookie.Expires = ticket.Expiration
End If
Response.Cookies.Add(cookie)
' Redirect browser back to originating page
Response.Redirect(Request.ApplicationPath)
End Sub
Private Function GetFormsAuthSettings() As System.Web.Configuration.AuthenticationSection
Return DirectCast(System.Configuration.ConfigurationManager.GetSection("system.web/authentication"), System.Web.Configuration.AuthenticationSection)
End Function
ich vorher war Ich benutze den FormsAuthentication.SetAuthCookie und probiere sogar die FormsAuthentication.RedirectFromLoginPage-Methode aus, aber beide hatten das gleiche Ergebnis, weshalb ich es getan habe die Implementierung des Hardcookies, die intern (über die Anzeige in Reflector) der FormsAuthentication-Klasse ausgeführt wird.
Das Problem ist NICHT reproduzierbare im Visual Studio 2008 asp.net-Hosting-Umgebung oder in IIS 7.0.
EDIT: Cookies aktiviert sind, auch die gehostete Website als vertrauenswürdige Site hinzugefügt wurde.
EDIT: Google Chrome und Firefox haben dieses Problem nicht.
EDIT: Geprüfte Plätzchen auf Zielmaschine wird nach 4 Stunden nach der Einstellung (timeout = 240 Minuten) abläuft.
EDIT: Als Haus sagt, jeder liegt. Der Benutzer hat die neue Codebasis nicht wirklich getestet und ging auf eine vorgefasste Meinung, dass die Software immer noch kaputt sei. Danke an alle, die in diesem Thema geantwortet haben.
Schließen Sie dies nicht mehr für relevant, aber halten Sie es herum, um Menschen zu helfen, das Problem zu beheben, da es einige wirklich gute Techniken zur Problembehandlung in dieser Frage gibt.
Haben Sie, wenn die Cookies gesehen korrekt im Browser mit Firebug und Firecookie gespeichert werden? Und überprüft, ob diese Cookie-Werte nach 10 Minuten an den Server gesendet werden? –
Ich bin nicht vertraut mit Firebug und FireCookie, sind diese Firefox-Erweiterungen? –
yap, http://getfirebug.com/ –