在一個HttpModule,我把一個項目的背景下,這樣的:爲什麼我不能在模塊中的HttpContext中設置一個項目,然後將其返回到我的處理程序中?
HttpContext.Current.Items.Add("MyKey", "Hello world!");
直屬代碼(仍然在模塊內部),我可以檢索從集合這個字符串,所以我知道它得到了補充。
快進到我的實際處理程序(一個Web表單 - .aspx)。我試圖回到這個項目:
string myString = HttpContext.Current.Items["MyKey"].ToString();
不幸的是,它是NULL - 該項目不存在。
我紡收集,並通過它獲取到我的處理程序時,該項目集合了兩個鍵:
- AspSession
- AspSessionIDManagerInitializeRequestCalled
後,我在設定的項目模塊,我打電話給RewritePath。不知道這與它有什麼關係。