2009-10-15 43 views
1

我試圖用這個上傳控件null作爲在這裏推薦人:HttpContext.Current.Session是一個模塊,我沒有獲得

http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/

所以我想實施自定義處理器以便將上傳的文件存儲在會話中。但是,當文件傳遞給處理器(來自HttpModule)時,SEssion爲空。

谷歌搜索顯示,我應該添加「IREquiresSessionState」或模塊的東西,但我沒有訪問模塊,因爲它是在一個DLL - 所以我需要一個替代品。 Anyoen能想到一個嗎?

感謝

+0

您確定SessionState已打開嗎? – 2009-10-15 13:15:38

+0

是的,它在整個應用程序的其他部分都用到了,它在httpmodule中使用時僅爲null - 這並不罕見我正在閱讀 – Paul 2009-10-15 13:17:53

回答

0

我發現在Global.asax的這種方法:

protected void Application_PostRequestHandlerExecute(Object sender, EventArgs e) 

這仍然知道SessionState的,但請求完成後。所以HttpModule之後的處理可以在那裏發生(這些項目只存儲在Context.Items中,而不是直接存儲到會話中)。

Slighty髒?是的,但解決了問題

相關問題