IIS中关于最大文件上传大小的建议

3

我意识到这个问题的答案取决于具体使用的服务器,但我想知道人们是否有关于ASP.NET web表单允许最大文件大小限制的建议。

我在为一家想要允许平面设计师上传文件的印刷公司工作。我知道他们会超过我给他们设定的任何限制...


平面设计师会通过互联网连接服务器,还是全部在本地网络上进行? - Shiraz Bhaiji
他们将通过互联网连接。 - Dave K
2个回答

4
您需要让用户满意-如果他们需要上传16MB以上的文件,则必须启用此功能。与他们交谈并确定一个大致限制,如果可以的话,他们会对所涉及的文件大小有最好的了解-尝试坚持最小的实际价值,不要直接达到300MB或更多。如果可以的话,也不要允许一次上传多个文件。
如果您只允许从某些页面上传,您可以在Web.config中使用元素仅为那些页面/目录增加上传限制,而不是整个站点-虽然它不能防止DOS攻击,但减少了攻击最可行的表面区域,尽管您很难遇到这样的攻击。
例如:
<location path="Upload.aspx">
    <system.web>
        <httpRuntime maxRequestLength="16384" /> <!-- 16MB -->
    </system.web>
</location>

1

另外,如果您要在IIS7上部署您的网站,请记住IIS7有其请求扫描机制,不允许最大请求内容长度超过30MB(默认情况下)。

即使您为您的网站或网页设置了maxRequestLength(在web.config中),也不能上传大于30MB的文件。您必须配置IIS以增加Web站点的默认内容长度限制。可以使用以下命令完成此操作:

appcmd set config "SiteName" -section:requestFiltering -requestLimits.maxAllowedContentLength:209715200 -commitpath:apphost 

我已将最大内容长度设置为200MB(209715200字节),如上例所示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接