2010-11-09 6 views
2

Il semble y avoir plusieurs endroits pour modifier le délai d'attente de session pour une application ASP.NET. Par exemple,Délai de session ASP.NET: Quel est l'ordre de priorité?

  1. Au niveau du pool d'applications contenant l'application,
  2. Au niveau du nœud de pool d'applications contenant tous AppPools,
  3. Dans la boîte de dialogue des propriétés du site Web, onglet ASP.NET, Modifier la configuration,
  4. Dans la boîte de dialogue des propriétés du site Web, onglet ASP.NET, Modifier la configuration globale,
  5. Dans le web.config de l'application,
  6. Dans les fichiers de configuration de la machine.

J'ai peut-être manqué certains, qui sait. C'est ce que j'ai trouvé jusqu'ici. Donc, la question, quel est l'ordre de priorité pour le délai d'attente de session? Quel paramètre remplace les autres?

Merci!

+0

Et bien sûr directement dans le code en utilisant la propriété HttpContext.Session.Timeout;) –

Répondre

0

Après les autres réponses:

travaux de configuration ASP.NET en héritant des valeurs, en commençant par le plus général, et en descendant au plus spécifique:

A partir du Microsoft.Net Framework de \ \ vX.Y.ZZZ \ Dossier de configuration

a. machine.config - Point 6
b. web.config - Peut-être le point 4, je n'ai pas trop joué avec celui-ci
c. web_ [Niveau] trust.config - Si vous avez déclaré un niveau de confiance pour votre site

Je crois que les paramètres du pool d'applications seraient alors coup ici:

d. Noeud App Pool - Point 2
e. Le pool d'applications pour l'application - Le point 1

Passer ensuite au site Web:

f. web.config - Point 3 et 5
g. Code de l'application (paramètre HttpContext.Session.Timeout directement dans le code) - Je crois que cela ne fait que définir le délai d'attente de la demande actuelle, plutôt que d'affecter le délai d'attente de l'application.

0

3 et 5 sont des points au même paramètre et ils remplacent tous les autres.

0

je pense que 3 == 5 et 4 == 6

web.config locale remplace machine.config global

Je ne suis pas sûr de pools d'applications, il n'y a pas de délais d'attente dans la session 1 et 2, pas dans IIS 7.5 de toute façon.

0

3 == 5 et 4 == 6 exactement comme Artemiy dit. Quant à 1 et 2, je pense qu'il fait référence à la définition du délai d'expiration sur les pools d'applications, ce qui réinitialisera également la session.

D'après mon expérience, les configurations d'applications locales remplacent les paramètres globaux, mais pour les paramètres du pool d'applications et le site Web local.paramètres de configuration Je ne pense pas qu'il y ait un ordre de préséance. C'est une question de celui qui a le délai le plus court sera déclenché en premier. C'est mon expérience avec iis6, 7 peut gérer différemment.

Gardez également à l'esprit s'il y a des changements dans le répertoire de l'application, comme changer le web.config, il va réinitialiser l'application et réinitialiser les sessions. Les scanners de virus sont connus pour cela.

Questions connexes