Tengo un problema realmente grave en el que, sin importar lo que intento, el usuario se desconecta después de 10 minutos.Autenticación de formularios de ASP.Net Cerrar sesión a los usuarios después de 10 minutos
Estoy utilizando ASP.Net 2.0 ejecutándose en IIS 6.0 en Server 2003 R2 Standard Edition ejecutándose como un servidor virtual con todas las actualizaciones aplicables y .Net 3.5 SP1.
El cliente es Internet Explorer 7.0
A continuación se indican los ajustes web.config:
<!-- Authentication Mode -->
<authentication mode="Forms">
<forms name=".RecipeViewer" timeout="240" />
</authentication>
a continuación es el código utilizado para establecer la cookie de autorización:
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
estaba previamente utilizando FormsAuthentication.SetAuthCookie e incluso probando los métodos FormsAuthentication.RedirectFromLoginPage, pero ambos tuvieron el mismo resultado, por lo que terminé haciendo La implementación de cookie dura que se realiza internamente (a través de la visualización en Reflector) que hace la clase FormsAuthentication.
La cuestión es NO reproducible en el entorno de Visual Studio 2008 asp.net hosting o en IIS 7.0.
EDITAR: cookies están habilitadas, incluso el sitio alojado ha sido añadido como un sitio de confianza.
EDITAR: Google Chrome y Firefox no tienen este problema.
EDITAR: Verified cookie en el equipo de destino se fija para expirar después de 4 horas como por el ajuste (tiempo de espera = 240 minutos).
EDITAR: Como dice House, todo el mundo miente. El usuario en realidad no probó la nueva base de códigos y estaba siguiendo una noción preconcebida de que el software todavía estaba roto. Gracias a todos los que respondieron en este tema.
No cerrando esto por no ser más relevante, pero manteniéndolo para ayudar a las personas a solucionar el problema ya que hay algunas técnicas de resolución de problemas realmente buenas en esta pregunta.
¿Usted ha visto si las cookies se guardan correctamente en el navegador usando Firebug y Firecookie? ¿Y verificó si los valores de las cookies se envían al servidor después de 10 minutos? –
No estoy familiarizado con Firebug y FireCookie, ¿son estas extensiones de Firefox? –
yap, http://getfirebug.com/ –