上传大文件时出现请求超时错误
问题描述:
我们有允许用户上传文档(多个)的页面。当上传需要很长时间 - 无论是由于文件的大小还是由于上传速度缓慢 - 我们都会收到一个例外情况,说“请求超时”。上传大文件时出现请求超时错误
我们发现只要上传完成就抛出异常。所以我们修改了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中
/>