HttpContext.Current.Session在我无权访问的模块中为null

时间:2009-10-15 13:12:13

标签: asp.net session file-upload httpmodule

我正在尝试按照此处某人的建议使用此上传控件:

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

所以我正在尝试实现自定义处理器,以便将上传的文件存储在会话中。但是,当文件传递给处理器(来自HttpModule)时,SEssion为空。

谷歌搜索显示我应该向模块添加“IREquiresSessionState”或者其他东西,但是我无法访问模块,因为它在dll中 - 所以我需要一个替代方案。可以想到一个吗?

由于

1 个答案:

答案 0 :(得分:0)

我发现了Global.asax的这种方法:

protected void Application_PostRequestHandlerExecute(Object sender, EventArgs e)

这仍然知道SessionState,但请求完成后。因此HttpModule之后的处理可以在那里进行(项目只存储在Context.Items中,而不是直接存储在会话中)。

肮脏的?是的,但解决了问题