ASP允许的最大文件大小.. NET文件上传控制



我在ASP中使用文件上传控件。. Net,遵循以下博客方法。

http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx

在machine中默认设置为4MB。但是你可以在你的web.config中重写它。例如,要将上传限制扩展到20MB,您可以这样做:

<system.web>
  <httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>

问题:直到什么级别(最大大小)我可以增加所请求的长度,如果我们允许用户上传50-60 MB的文件,对网站的性能会有什么影响。

maxRequestLength字段的'理论'最大级别是有符号32位整数数据类型(Int32.MaxValue)的最大值。

但是,为了了解你的性能,你必须测试上传的内容。

编辑:

From Microsoft support ticket:

理论上,最大文件上传大小是相当大的。然而,因为ASP。. NET运行状况监视时,不能上传非常大的ASP.NET中的文件。ASP。. NET工作进程有一个虚拟地址2 GB的空间。然而,ASP。NET工作进程由于运行状况监视和内存,使用略多于1 GB碎片。

在上传过程中,ASP。NET将整个文件加载到内存中用户才能将文件保存到磁盘。因此,这个过程可以回收,因为processModel的memoryLimit属性机器上的标签。配置文件。memoryLimit属性指定物理内存的百分比。. NET工作进程可以过程前的废气自动回收。回收防止内存泄漏导致ASP。. NET崩溃或停止响应。

此外,其他因素也在最大文件大小中起作用可以上传。这些因素包括可用内存、可用性硬盘空间、处理器速度和当前网络流量。与对于正在上传的文件流量,微软建议您最大文件大小为10 ~ 20mb。如果您很少上传文件,最大文件大小可能为100 MB。

注意在ASP.NET中可以上传大于100mb的文件。但是,微软建议您遵循最大文件上传本文中提到的尺寸。为了更精确地确定文件大小,在类似的计算机上执行压力测试将在生产中使用的那些。

最新更新