3

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

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

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

谷歌搜索显示我应该在模块中添加“IREquiresSessionState”或其他内容,但是我无法访问模块,因为它位于 dll 中 - 所以我需要一个替代方案。谁能想到一个?

谢谢

4

1 回答 1

0

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

protected void Application_PostRequestHandlerExecute(Object sender, EventArgs e)

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

有点脏?可以,但是可以解决问题

于 2009-10-15T14:29:16.667 回答