我们有允许用户上传文档(多个)的页面。当上传需要很长的时间--要么是由于文件的大小,要么是由于上传速度慢--我们会得到一个例外,上面写着“请求超时”。
我们发现,一旦上传完成,就会抛出异常。因此,我们已经将executionTimeout配置条目修改为6000 secs。但是这个错误仍然会持续地出现。
我们正在运行IIS6,.net 3.5 sp1 (asp .net 2.0)。
更新
我能够用相对较小的文件(总共75 of的多个文件)再现这个问题。
发布于 2010-10-06 15:30:09
我无法比乔恩·加洛韦更好地解释它,所以我不会尝试:)
基本上,在试图通过HTTP上传大型文件时,会有很多力量与您竞争。这个故事的寓意是:
对于大型文件,使用常规的上载方法是不够的。相反,您应该使用专为大型文件设计的单独方法。
发布于 2010-10-06 15:28:05
也许您应该设置表单来接受多部分数据。
发布于 2010-10-11 00:48:21
通过上传,我想你的意思是通过.aspx页面。您需要设置以下内容:
Server.ScriptTimeout = 9000 'Time in seconds请注意,此值是服务器范围的,因此您应该将旧值存储在某个地方,并在上传完成时将其重置为原始值。
http://msdn.microsoft.com/en-us/library/ms524831(VS.90).aspx
https://stackoverflow.com/questions/3873967
复制相似问题