web-dev-qa-db-fra.com

L'authentification par formulaire ASP.NET a échoué pour la demande. Raison: le ticket fourni a expiré

Je reçois cette erreur plusieurs fois dans le journal des événements et les utilisateurs sont déconnectés.

Code d'événement: 4005
Message d'événement: l'authentification par formulaire a échoué pour la demande. Motif: le ticket fourni a expiré.
Heure de l'événement: 3/10/2011 3:35:22 PM
Heure de l'événement (UTC): 3/10/2011 8:35:22 PM
ID d'événement: fc2f70cc85014b0ca7dbb01471617b66
Séquence d'événements: 3392
Occurrence de l'événement: 1
Code détail de l'événement: 50202

Pensées:

  • Je n'utilise pas de formulaires Web.
  • Je ne pense pas que le pool d'applications soit en cours de recyclage.
  • J'ai comparé l'ID de processus dans plusieurs événements et il est égal.
  • Ma clé machine n'est pas AutoGenerate.
22
Amr

COMME Scott l'a mentionné ici http://weblogs.asp.net/scottgu/archive/2010/09/30/asp-net-security-fix-now-on-windows-update.aspx Après les fenêtres installé la mise à jour de sécurité pour le framework .net, vous rencontrerez ce problème. modifiez simplement la section de configuration dans votre fichier web.config et passez à un nom de cookie différent.

7
zhouruifu

Cela ressemble à une erreur que vous obtiendriez lorsque votre ticket d'authentification par formulaire a expiré. Quelle est la période d'expiration de votre billet? Est-il réglé sur une expiration glissante ou absolue?

Je crois que la valeur par défaut pour le délai d'expiration est de 20 minutes avec expiration glissante, donc si un utilisateur est authentifié et à un moment donné ne frappe pas votre site pendant 20 minutes, son ticket expirera. S'il est défini sur une expiration absolue, il expirera X nombre de minutes après son émission, X étant votre paramètre de délai d'expiration.

Vous pouvez définir le délai d'expiration et la politique d'expiration (par exemple, glissement, absolu) dans votre web/machine.config en dessous de /configuration/system.web/authentication/forms

7
Dustin Hodges

Voici un bon article de Microsoft http://www.iis.net/learn/troubleshoot/security-issues/troubleshooting-forms-authentication qui couvre divers cas et scénarios.

4

J'ai eu le même problème après avoir utilisé un web.config à partir d'une autre machine. Le problème était lié à un MachineKey non valide. Pour résoudre le problème, j'ai modifié le web.config pour utiliser le MachineKey correct de mon serveur.

Cette article de blog MSDN montre comment générer une MachineKey.

2
Zanon