我最近着手为 ASP.NET 创建自己的异步文件上传组件。我从 Darren Johnstone 的 FileUpload 项目中吸取了教训,并创建了一个 HttpModule 用于从提交的数据中提取文件。
在使用开发服务器对 VS 2008 进行测试时,我得到了一切正常工作。在我的测试过程中,我什至走得这么远,以确保在文件开始上传之前模块拦截了请求。在对事情感到满意后,我将项目部署到我们的 Web 服务器(Win 2008 w/IIS 7)。当我得知控件在部署时不起作用时,我感到很震惊。
经过一些远程调试后,我发现直到文件完全上传后才调用 HttpApplication.AuthenticateRequest 事件(我挂接到进程的位置)。
我已经检查了我能想到的所有内容,但仍然无法找到导致这种行为变化的原因。有任何想法吗?