2009-08-17 19 views
5

Esto realmente me irrita, y probablemente esté causando la disminución de usuarios en mi sitio web. Estoy utilizando la autenticación de formularios para registrar mi usuario enASP.NET: El usuario no permanecerá conectado durante más de 30 minutos

He la "Persistir" parámetro se establece en true de forma predeterminada cuando el usuario inicia sesión en:.

RedirectFromLoginPage(userString, True) 

y

SetAuthCookie(userString, True) 

En mi archivo web.config he puesto el atributo "tiempo de espera" a "129600":

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

llamé a mi empresa de alojamiento y Dijeron que el problema tiene que ser con mi código. No creo que este sea el caso.

Lo que el # (@% @ & (#% & @ (# *% podría ser mal ??

EDITAR Esto funcionaba bien hasta que me cambié anfitriones. Eso me llevó a creer que no era mi código, pero en realidad el anfitrión

EDIT 2 en respuesta a un comentario de usar Fiddler, esto es lo que recibo de Fiddler cuando me carga la página:.

 
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 

Respuesta

2

Hay una cantidad de cosas que podrían estar causando un tiempo de espera. This Blog proporciona una gran descripción.

+0

Este artículo habla de estado de sesión - esto no tiene nada que ver con las formas de autenticación de la cookie .ASPXAUTH. – UpTheCreek

1

Puede usar Fiddler para verificar la fecha de caducidad establecida en la cookie que se devuelve desde la página de inicio de sesión.

+0

ver mi edición 2 para mi respuesta violinista – Jason

+1

¿por qué no se quedará la segunda cookie? – Jason

0

La causa de este comportamiento para mí suele ser IIS Timeout.

3

Su grupo de aplicaciones podría estar reciclándose, ya sea en un período de tiempo establecido o en función de un umbral en la memoria o el procesador. Si solía funcionar bien, y nada más cambió, creo que sería allí donde investigaría primero.

+0

es esto algo que controla el host? – Jason

+0

Sí. Consulte esto para IIS6 - http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1eee28e2-b319-4b4e-8267-a8c0aa0dcf36.mspx?mfr = true y esto para IIS7 - http://technet.microsoft.com/en-us/library/cc753179(WS.10).aspx. –

+0

ugh ... mi host es godaddy ... supongo que este problema no va a desaparecer en el corto plazo ... – Jason

1

Como usted sabe, tengo un problema similar. Lo que podría estar sucediendo es que el grupo de aplicaciones es shutting down.

Haz una prueba: abre tu sesión en 2 navegadores diferentes y en uno de ellos recarga la página web en menos de 20 minutos, mientras que en el otro no haces nada.

Lo que puede pasar es que no se cierre la sesión de ninguno de ellos porque el grupo de aplicaciones se mantiene activo.

edición:

Prueba esto: http://authors.aspalliance.com/paulwilson/articles/?id=12

+0

ugh. esto apesta. gracias por la investigación – Jason

Cuestiones relacionadas