В HttpModule, я ставлю позицию в контексте, например:Почему я не могу установить элемент в HttpContext в модуле, а затем вернуть его в свой обработчик?
HttpContext.Current.Items.Add("MyKey", "Hello world!");
Непосредственно под этим кодом (по-прежнему внутри модуля), я могу получить эту строку из коллекции, так что я знаю, что это был добавлен ,
Ускоренный переход к моему фактическому обработчику (веб-форма - .aspx). Я пытаюсь вернуть этот товар:
string myString = HttpContext.Current.Items["MyKey"].ToString();
К сожалению, это NULL - предмета нет.
я закрутил коллекцию, и к тому времени, он попадает в мой обработчик, коллекция предметов имеет два ключа:
- AspSession
- AspSessionIDManagerInitializeRequestCalled
После того как я установить позицию в модуль, я вызываю RewritePath. Не уверен, что это имеет к этому какое-то отношение.