2008-11-12 21 views
9

Estoy ejecutando un sitio web utilizando ASP.NET 2.0. De vez en cuando (más de 10 veces al día en más de 100 usuarios por día) recibo este error: Falló la autenticación de formularios; el ticket proporcionado ha expirado.Error 4005 Falló la autenticación de formularios: el ticket proporcionado ha caducado

Aquí es mi web.config fragmento:

<authentication mode="Forms"> 
    <forms name=".CLLSAUTH" loginUrl="login.aspx" protection="All" path="/" timeout="60" /> 
</authentication> 

He mirado en varias soluciones, alguien mencionó el tiempo de espera de la sesión, pero también es de 60 minutos en mi config. Dos cosas más, no estoy ejecutando una granja web, y la aplicación no se recicla en el momento en que ocurre el error.

¿Alguna pista?

+0

Esto se controla mediante el reciclaje del grupo de aplicaciones, el tiempo de espera de la sesión y el tiempo de espera de autenticación. –

+1

¿por qué estaba cerrado como fuera del tema? Es una pregunta relacionada con la programación. – Junto

+0

@junto. Uhm. No recuerdo. No deje una nota en ese momento (hace casi 2 años) Puedo reabrir, supongo. – edosoft

Respuesta

3

No estoy seguro de cuál es su pregunta ... En este caso, cuando un usuario tiene su navegador abierto durante más de una hora, su cookie de autenticación expira. La próxima vez que envíen una solicitud al servidor BAM.

Pruebe agregar slidingExpiration="true" al elemento forms. De esta forma, el tiempo de espera se reinicia cada vez que un usuario golpea el servidor.

Esto posiblemente también se deba a que IIS recicló su proceso de trabajo. Tendría que verificar sus registros para ver si esto sucedía antes de que alguien causara este error.

Si su aplicación se ejecuta en servidores diferentes, puede haber un problema con la clave del equipo en la cookie de autenticación de formularios que se rechaza porque se originó en un servidor diferente. Pero no parece que estés ejecutando una granja web desde tu qeustion.

+0

Aaron me recordó acerca de el proceso de reciclaje de trabajadores ... – Will

+1

Mi pregunta es cómo detener este error. Y como se aclaró, no estoy usando una granja web, ni el proceso de trabajo de IIS se está reciclando. Probaré tu sugerencia de expiración deslizante. Gracias. – edosoft

Cuestiones relacionadas