État de session non disponible dans ce contexte - Dans Global.asax
J'obtiens un état de session sont pas disponibles dans ce contexte, " erreur.
L'erreur est imbriqué dans le paramètre sender d'un certain nombre de méthodes dans le Global.asax fichier:
- Application_BeginRequest
- Application_AuthenticateRequest
- Session_Start
- Application_Error
L'erreur se produit sur le premier chargement de la page (et tous le chargement de la page par la suite).
J'ai ajouté un tout nouveau et vide de la page, WebForm1.aspx pour le projet et fait ma page de démarrage.
Vous pensez que rien ne pouvait aller mal sur un page vide. Pas de code de la mine est exécutée, pour autant que je peux voir, lors du chargement d'une page vide. Mais je suis encore en train de l'état de la session d'erreur.
Mon projet fonctionne parfaitement bien. Pas de pages d'erreur sont affichés. Il n'y a pas de comportement incorrect à tout moment.
Mais le fait que cette session d'erreur s'affiche dans le paramètre sender de mon projet en cours qui me dérange. Cette erreur est pas généré dans un vide, un nouveau projet.
Ce qui peut éventuellement être la cause de cette erreur dans mon projet actuel?
Comment puis-je trace où l'erreur se produit? Je ne peux pas définir des points d'arrêt dans ASP.NET code sous le capot. Ou puis-je?
Voici ma configuration de session:
<pages enableSessionState="true" />
<sessionState mode="InProc" cookieless="false" timeout="20" />
Mise à jour:
Je viens de découvrir qu'un tout nouveau projet vierge a aussi cette erreur dans l'objet expéditeur. Il est visible dans le Application_BeginRequest et Application_AuthenticateRequest méthodes. Mais le projet vierge n'est pas génératrice de l'événement Application_Error, comme mon autre projet est.
source d'informationauteur Jay
Vous devez vous connecter pour publier un commentaire.
Que vous demandez pour l'état de session trop tôt dans le cycle. vous devez le faire dans Application_AcquireRequestState
"Si un arbre tombe dans la forêt et personne n'est là pour l'entendre, fait-il du bruit?"
Ne regarde pas la propriété de Session au point où il n'est pas encore disponible.