我想使用ASP FileUpload
控件上传文件。但是,如果我尝试将限制增加到大约10000 kB,它将无法正常工作并接受最大4 MB的文件,并且我收到一条错误消息,指出已重置与服务器的连接。我提到了http://www.codeproject.com/KB/books/ASPNET20FileUpload.aspx和http://msdn.microsoft.com/en-us/library/aa478971.aspx,但是当我修改了web.config.comments文件时,没有任何反应。我哪里错了?
另外,我想知道当我在Web服务器上部署它时这是如何工作的。我问,因为在后面的代码中,我仍然为文件上传的路径提供硬编码值。这是如何工作的?
答案 0 :(得分:6)
<system.web>
<httpRuntime maxRequestLength="102400" executionTimeout="360"/>
</system.web>
这就是你要找的东西。更改web.config文件中的executionTimeout
属性。
根据this website,
maxRequestLength - 属性限制 ASP.NET的文件上载大小 应用。此限制可用于 防止拒绝服务攻击 (DOS)由用户发布大量引起的 文件到服务器。尺寸 指定的是以千字节为单位。如 前面提到过,默认是 “4096”(4 MB)。最大值为“1048576” (1 GB)用于.NET Framework 1.0 / 1.1和 “2097151”(2 GB)用于.NET Framework 2.0。
executionTimeout - 属性指示 a的最大秒数 请求允许执行之前 被自动关闭 应用。 executionTimeout 值应始终长于 上传过程的时间量 可以。