asp.net forms authentication asp.net-2.0

asp.net - Error 4005 autenticación de formularios-el ticket suministrado ha expirado



forms authentication (1)

Estoy ejecutando un sitio web usando 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.

Aquí está mi fragmento de web.config:

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

He visto varias soluciones, alguien mencionó el tiempo de espera de la sesión, pero también son 60 minutos en mi configuración. 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?


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.

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

Posiblemente también podría ser porque 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 diferentes servidores, puede haber un problema con la clave del equipo en la cookie de autenticación de formularios que se rechazó porque se originó en un servidor diferente. Pero no parece que estés ejecutando una granja web desde tu qeustion.