【发布时间】:2013-03-06 22:18:56
【问题描述】:
我在 ASP.Net 中使用文件上传控件,遵循以下博客方法。
http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx
4MB 默认设置在 machine.config 中,但您可以在 web.config 中覆盖它。例如,要将上传限制扩大到 20MB,您可以这样做:
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>
问题: 如果我们还允许用户上传 50-60 MB 的文件,我可以将请求的长度增加到什么级别(最大大小)以及对站点的性能影响。
【问题讨论】:
-
嗯,性能影响将是每次有人上传大量文件时都会使用那么多带宽.....
-
IIS 7 大约为 2 GB(但@Liam 关于带宽的考虑是正确的)。如果您真的需要...最好实现另一个文件上传接口(例如使用 POST 和自定义浏览器扩展)。
-
@Liam,@Adriano 该应用程序将托管在 Intranet 上,因此可用带宽更多。但我想将用户限制在一定范围内,就好像 IIS 正在处理 100MB-200MB 文件一样,网站的其他用户会获得较低的性能。
-
@Pratik 更不用说您网络的其他用户了!即使在千兆以太网上,你也会有 5 个用户上传一个 100Mb 的文件,这会很痛苦!
标签: c# asp.net performance file-upload