2009-04-30 7 views
4

Voici un problème de l'histoire:IIS session Etat

Je site web mis en place dans IIS 6.0 (Windows 2003) et a vérifié le réglage de « permettre l'état de session » la configuration dans IIS.

Si un utilisateur accède directement à une page html statique sur mon site (pas une page asp ou aspx), IIS démarre-t-il une session pour l'utilisateur ou non?

+2

Vous pouvez vous renseigner. Utilisez la barre d'outils webdeveloper pour firefox, nettoyez tous les cookies, naviguez vers votre page html et vérifiez le cookie de session asp ... S'il n'y a pas de nouveau cookie, la session n'a pas été démarrée. – Rashack

Répondre

4

Non, les services Internet (IIS) ne démarrent pas une session.

Les pages HTML n'étant pas gérées par le pipeline ASP.Net, elles ne sont pas considérées comme faisant partie de votre application Web. Session_Start() dans votre fichier Global.asax ne se déclenche pas si vous cliquez sur une page HTML.

Vous pouvez le vérifier en mettant un point d'arrêt dans votre fichier global.asax dans la fonction "Session_Start", et en définissant votre page de démarrage comme un simple fichier HTML.

0

Notez également que si l'utilisateur clique sur une page ASPX, IIS ne démarrera pas une session ASP, mais uniquement une session ASP.Net. L'état de la session est créé par les filtres ISAPI ASP et ASP.Net, et les deux sont à peu près indépendants.