我正在尝试按照此处某人的建议使用此上传控件:
http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/
所以我正在尝试实现自定义处理器,以便将上传的文件存储在会话中。但是,当文件传递给处理器(来自HttpModule)时,SEssion为空。
谷歌搜索显示我应该向模块添加“IREquiresSessionState”或者其他东西,但是我无法访问模块,因为它在dll中 - 所以我需要一个替代方案。可以想到一个吗?
由于
答案 0 :(得分:0)
我发现了Global.asax的这种方法:
protected void Application_PostRequestHandlerExecute(Object sender, EventArgs e)
这仍然知道SessionState,但请求完成后。因此HttpModule之后的处理可以在那里进行(项目只存储在Context.Items中,而不是直接存储在会话中)。
肮脏的?是的,但解决了问题