Dans un HttpModule, je mets un élément dans le contexte, comme celui-ci:Pourquoi ne puis-je pas définir un élément dans HttpContext dans un module puis le récupérer dans mon gestionnaire?
HttpContext.Current.Items.Add("MyKey", "Hello world!");
Directement sous ce code (toujours à l'intérieur du module), je peux récupérer cette chaîne de la collection, donc je sais qu'il a obtenu ajouté .
Avance rapide vers mon gestionnaire actuel (un formulaire Web - .aspx). J'essaie de récupérer cet article:
string myString = HttpContext.Current.Items["MyKey"].ToString();
Malheureusement, c'est NULL - l'article n'est pas là.
Je filé la collection, et au moment où il arrive à mon gestionnaire, la collection Items a deux clés:
- ASPSESSION
- AspSessionIDManagerInitializeRequestCalled
Après avoir mis le point dans la module, j'appelle RewritePath. Je ne sais pas si cela a quelque chose à voir avec ça.