2011-03-10 16 views
19

Recibo este error muchas veces en el registro de eventos y los usuarios cierran la sesión.Autenticación de formularios ASP.NET fallida para la solicitud. Motivo: el ticket proporcionado ha caducado

Código de evento: 4005
Evento: Formas de mensajes falla la autenticación de la petición. Motivo: el boleto entregado ha expirado. tiempo
Evento: 3/10/2011 3:35:22 PM
hora del evento (UTC): 3/10/2011 8:35:22 PM
Evento ID: fc2f70cc85014b0ca7dbb01471617b66
secuencia Evento: 3392
Evento ocurrencia: 1
Evento código detalle: 50202

Pensamientos:

  • no estoy usando formularios web.
  • No creo que el grupo de aplicaciones se esté reciclando.
  • He comparado el ID del proceso en varios eventos y es igual.
  • La clave de mi máquina no es AutoGenerate.
+0

A menos que alguien en Stack Overflow haya desarrollado ESP, probablemente debas explicar qué software estás * usando *, y probablemente qué sistema operativo. También podría ayudar a formular su pregunta en forma de pregunta. – pjmorse

+1

reconozco el balbuceo como asp.net y he arreglado las etiquetas. – x0n

+0

¿alguna vez encontró una solución a esta? – AMember

Respuesta

6

Suena como un error que obtendría cuando su ticket de autenticación de formularios haya expirado. ¿Cuál es el período de tiempo de espera para su boleto? ¿Está configurado para deslizamiento o expiración absoluta?

Creo que el tiempo de espera predeterminado es de 20 minutos con caducidad móvil, por lo que si un usuario se autentica y en algún momento no llega a su sitio durante 20 minutos su ticket caducará. Si se establece en caducidad absoluta, caducará X minutos transcurridos desde que se emitió, donde X es la configuración de tiempo de espera excedido.

Puede configurar la política de tiempo de espera y la espiración (por ejemplo, deslizamiento, absoluto) en su web/machine.config bajo /configuration/system.web/authentication/forms

+6

El tiempo de espera se establece en 40. El problema que estamos viendo es tan rápido como 1 minuto. – Quotient

5

mientras Scott menciona aquí http://weblogs.asp.net/scottgu/archive/2010/09/30/asp-net-security-fix-now-on-windows-update.aspx Después de ventanas instaladas actualización de seguridad para .NET Framework, se encontrará con este problema. solo modifique la sección de configuración en su archivo web.config y cambie a un nombre de cookie diferente.

+0

Cambié el nombre de la cookie ... y solucionó mi problema. – contactmatt

+0

@contactmatt Muchos usuarios me han informado que están cerrando sesión muy rápidamente antes de que se agote el tiempo de espera de la autenticación, que se establece en 30 minutos. Revisé el registro de eventos y descubrí que el grupo de aplicaciones no se está reciclando, pero he mencionado el error varias veces. El administrador de mi servidor instaló actualizaciones recientemente e incluye actualizaciones relacionadas con lo que se menciona en esta respuesta. ¿Puede decirme si tiene algún problema solo con los usuarios que usan cookies persistentes o con todos los usuarios que enfrentan problemas porque no tenemos la opción de autenticación de formularios persistentes. – Sandeep

0

He tenido el mismo problema después de usar un web.config desde otra máquina. El problema estaba relacionado con un MachineKey no válido. Para resolver el problema, modifiqué el archivo web.config para usar el MachineKey correcto de mi servidor.

Este MSDN blog post muestra cómo generar una MachineKey.

Cuestiones relacionadas