如何让ASP文件上传控件接受大文件?

时间:2011-05-09 12:00:54

标签: asp.net vb.net file-upload

我想使用ASP FileUpload控件上传文件。但是,如果我尝试将限制增加到大约10000 kB,它将无法正常工作并接受最大4 MB的文件,并且我收到一条错误消息,指出已重置与服务器的连接。我提到了http://www.codeproject.com/KB/books/ASPNET20FileUpload.aspxhttp://msdn.microsoft.com/en-us/library/aa478971.aspx,但是当我修改了web.config.comments文件时,没有任何反应。我哪里错了?

另外,我想知道当我在Web服务器上部署它时这是如何工作的。我问,因为在后面的代码中,我仍然为文件上传的路径提供硬编码值。这是如何工作的?

1 个答案:

答案 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   值应始终长于   上传过程的时间量   可以。