2011-05-09 56 views
4

我想使用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文件时,什么都没有发生。我哪里错了?如何使ASP文件上传控件接受大文件?

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

回答

6
<system.web> 
    <httpRuntime maxRequestLength="102400" executionTimeout="360"/> 
</system.web> 

这就是你要找的。更改web.config文件中的executionTimeout属性。

this website

的maxRequestLength - 属性限制 文件上传大小为ASP.NET应用 。此限制可用于 防止用户将大型 文件发送到服务器导致的拒绝服务攻击 (DOS)。指定的大小为 以千字节为单位。由于前面提到的 ,默认值是 “4096”(4 MB)。对于.NET Framework 1.0/1.1和最大值“1048576” (1 GB)对于.NET Framework 1.0/1.1和 “2097151”(2 GB)对于.NET Framework 2.0。

executionTimeout - 属性指示 的一个 请求被允许 之前执行的最大秒数被自动地由 应用关闭。执行超时值 的值应始终长于上载过程 可能需要的 时间量。

+0

@Ranhiru Cooray:Perfecto!谢谢! :)你还可以解释问题的第二部分吗? :) – CodingInCircles 2011-05-09 12:22:10

+0

@Akshay:问题的第二部分有点难以理解。你问为什么这个工作部署,但不是在开发环境?还是关于你保存文件的路径?你能显示一些代码吗? – 2011-05-09 12:25:32

+0

@Ranhiru Cooray:代码与我在问题中提到的任何链接中给出的代码相同。这部分:'FileUpload1.SaveAs(“C:\ Uploads \”&FileUpload1.FileName)'是我感兴趣的东西。当它托管在服务器上时,它又如何工作?是否需要修改? – CodingInCircles 2011-05-09 12:35:16