我们有允许用户上传文档的页面(多个)。当上传需要很长时间 - 由于文件的大小或由于上传速度慢 - 我们得到一个例外说“请求超时”。
我们发现上传完成后会抛出异常。所以我们将executionTimeout配置条目修改为6000秒。但是这个错误仍然一直出现。
我们正在运行IIS6,.net 3.5 sp1(asp .net 2.0)。
更新
我能够用相对较小的文件(多个文件,总共75MB)重现此问题
答案 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中