上传大文件时获取请求超时错误

时间:2010-10-06 15:08:52

标签: asp.net

我们有允许用户上传文档的页面(多个)。当上传需要很长时间 - 由于文件的大小或由于上传速度慢 - 我们得到一个例外说“请求超时”。

我们发现上传完成后会抛出异常。所以我们将executionTimeout配置条目修改为6000秒。但是这个错误仍然一直出现。

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


更新

我能够用相对较小的文件(多个文件,总共75MB)重现此问题

4 个答案:

答案 0 :(得分:2)

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

在尝试通过HTTP上传大文件时,基本上会有很多力量打击你。故事的寓意是:

  

使用常规上传方法不是   适合大文件。相反,你   应该使用一个单独的方法   专为大型设计   文件。

答案 1 :(得分:0)

也许您应该将表单设置为接受多部分数据。

答案 2 :(得分:0)

通过上传,我认为你的意思是通过.aspx页面。您需要设置以下内容:

Server.ScriptTimeout = 9000 'Time in seconds

请注意,此值是服务器范围的,因此您应该将旧值存储在某处,并在上载完成时将其重置为原始值。

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

答案 3 :(得分:0)

试试这个 < httpRuntime maxRequestLength =“您要以KB格式上传的最大大小” executionTimeout =“执行超时秒数” /> 在web.config中