首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET文件上传控件允许的最大文件大小

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

Stack Overflow用户
提问于 2013-03-06 13:41:42
回答 1查看 33.4K关注 0票数 6

我在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,您可以这样做:

代码语言:javascript
复制
<system.web>
  <httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>

问题:如果允许用户上传50-60MB的文件,可以增加所请求的长度以及对站点的性能有什么影响。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-06 13:46:41

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

然而,为了了解您的性能,您将不得不测试上传。

编辑:

来自a Microsoft support ticket

理论上,最大的文件上传大小是相当大的。但是,由于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的文件。但是,微软建议您遵循本文中提到的最大文件上载大小。要确定更精确的文件大小,请在与生产中使用的计算机相似的计算机上执行压力测试。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15248934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档