我在ASP.Net中使用文件上传控件,遵循下面的博客方法。
http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx
4MB默认设置为machine.config,但您可以在web.config中重写它。例如,要将上传限制扩大到20 to,您可以这样做:
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>问题:如果允许用户上传50-60MB的文件,可以增加所请求的长度以及对站点的性能有什么影响。
发布于 2013-03-06 13:46:41
maxRequestLength字段的“理论”最大级别是有符号32位整数数据类型(Int32.MaxValue)的最大值。
然而,为了了解您的性能,您将不得不测试上传。
编辑:
理论上,最大的文件上传大小是相当大的。但是,由于ASP.NET运行状况监视,您无法在ASP.NET中上传非常大的文件。ASP.NET工作进程的虚拟地址空间为2G (GB)。但是,由于运行状况监视和内存碎片,ASP.NET工作进程只使用略多于1GB的内存。 在上传过程中,ASP.NET在用户将文件保存到磁盘之前将整个文件加载到内存中。因此,由于memoryLimit文件中的processModel标记的processModel属性,该进程可能会回收。memoryLimit属性指定ASP.NET工作进程在进程自动回收之前可以耗尽的物理内存百分比。回收防止内存泄漏导致ASP.NET崩溃或停止响应。 此外,其他因素在可以上载的最大文件大小中起作用。这些因素包括可用内存、可用硬盘空间、处理器速度和当前网络流量。在正常上传文件流量的情况下,Microsoft建议您使用10到20 MB的最大文件大小。如果很少上传文件,则最大文件大小可能为100 MB。 注意:您可以在ASP.NET中上传大于100 MB的文件。但是,微软建议您遵循本文中提到的最大文件上载大小。要确定更精确的文件大小,请在与生产中使用的计算机相似的计算机上执行压力测试。
https://stackoverflow.com/questions/15248934
复制相似问题