上传大文件时出现请求超时错误

问题描述:

我们有允许用户上传文档(多个)的页面。当上传需要很长时间 - 无论是由于文件的大小还是由于上传速度缓慢 - 我们都会收到一个例外情况,说“请求超时”。上传大文件时出现请求超时错误

我们发现只要上传完成就抛出异常。所以我们修改了executionTimeout配置条目到6000秒。但是这个错误仍然持续显示。

我们正在运行IIS6,.net 3.5 sp1(asp .net 2.0)。


更新

我能够重现与相对较小的文件这个问题(多个文件总75MB的)

也许你应该设置形式接受多的数据。

我无法解释它比任何Jon Galloway has好,所以我不会去尝试:)

基本上有很多力量试图通过HTTP上传大文件时,对你的战斗。故事的寓意是这样的:

对于大文件,使用常规上传方法不是 。相反,您应该使用 专门为大型 文件设计的单独方法。

通过上传,我假设你的意思是通过.aspx页面。您需要设置如下:

Server.ScriptTimeout = 9000 'Time in seconds 

注意,此值是服务器级的,所以你应该在一些地方保存旧值和上传完毕后,重新设置回其原始值。

http://msdn.microsoft.com/en-us/library/ms524831(VS.90).aspx

试试这个 < 的httpRuntime的maxRequestLength = “你想在KB上传最大尺寸” executionTimeout = “否执行超时秒。” 在web.config中

/>