Session_End ne se déclenche pas?

Je veux signer un utilisateur lors de sa session expire. Tellement l'habitude de code suivant Mondiale.asax:

protected void Session_End(object sender, EventArgs e)
{
    FormsAuthentication.SignOut();
}

Mais semble session_end se déclenche jamais. Une idée de comment résoudre ce problème? Je suis à l'aide d'ASP.NET avec les paramètres par défaut.

  • Avez-vous vraiment attendre 20 minutes pour que l'événement de feu?
  • certainement oui! J'ai aussi remplacé cette ligne avec ceci: "throw new Exception("");" mais ça ne fonctionne toujours pas.
  • Comment peut garantir cela? Je sais que ma session vraiment expire au bout d'un moment précis. Il semble donc que c'est InProc
  • Pour s'assurer de votre état de session en mode goto votre site web.le fichier de configuration et trouver une balise appelée SessionState. Il y aura un attribut nommé mode="" Si la valeur de l'attribut est-Proc, alors seulement, cet événement se déclenche. Pour tout autre événement ne se déclenche pas.
  • Digue, @Fou: je n'ai pas une telle chose dans le web.config. Quelle est la valeur par défaut?
  • Il serait par défaut basé sur votre machine.valeur de configuration. Doit être "Inproc" le plus probable. C'est généralement la valeur par défaut