C# 部署到服务器时文件上载不起作用

C# 部署到服务器时文件上载不起作用,c#,asp.net,httpmodule,asyncfileupload,C#,Asp.net,Httpmodule,Asyncfileupload,我最近开始为ASP.NET创建自己的异步文件上载组件。我从Darren Johnstone的FileUpload项目中吸取了经验教训,并创建了一个用于从提交的数据中提取文件的HttpModule 在使用开发服务器进行VS2008测试时,我使一切正常工作。我甚至在测试期间做了这么多,以确保在文件开始上传之前,请求被模块拦截。在我对事情感到满意之后,我将项目部署到我们的web服务器(Win2008W/IIS7)。当我得知这些控制装置在部署时不起作用时,我感到震惊 在一些远程调试之后,我发现HttpA

我最近开始为ASP.NET创建自己的异步文件上载组件。我从Darren Johnstone的FileUpload项目中吸取了经验教训,并创建了一个用于从提交的数据中提取文件的HttpModule

在使用开发服务器进行VS2008测试时,我使一切正常工作。我甚至在测试期间做了这么多,以确保在文件开始上传之前,请求被模块拦截。在我对事情感到满意之后,我将项目部署到我们的web服务器(Win2008W/IIS7)。当我得知这些控制装置在部署时不起作用时,我感到震惊

在一些远程调试之后,我发现HttpApplication.AuthenticateRequest事件(我连接到进程的位置)在文件完全上传之前没有被调用


我已经检查了我能想到的一切,但仍然无法找到行为改变的原因。有什么想法吗?

我猜ASP.NET运行时没有与服务器上的IIS运行时以集成模式运行,因此文件上载必须在IIS主机进程中完全缓冲,然后才能传递给ASP.NET运行时

这将解释为什么在数据完全上传之前请求管道不会启动


检查服务器的配置,确保ASP.NET应用程序已启用集成模式。

只需再次检查,它确实已处于集成模式。