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

关于IIS中最大文件上载大小的建议,iis,Iis,我知道这个问题的答案取决于所使用的特定服务器,但我很好奇人们是否对ASP.NET web表单允许的最大文件大小限制有建议 为一家印刷公司工作,该公司希望允许平面设计师上传图片。我知道他们会超过我给他们的任何限制 你需要让你的用户满意-如果他们需要上传16MB+的文件,那么这就是你必须启用的。与他们交谈,并建立一个大致的限制,如果可以的话,他们会对涉及的文件大小有最好的了解-尽量保持最小的实用价值,而不是直接达到300MB或更大。如果可以的话,也不要允许一次上传多个文件 如果您只允许从某些页面上传

我知道这个问题的答案取决于所使用的特定服务器,但我很好奇人们是否对ASP.NET web表单允许的最大文件大小限制有建议


为一家印刷公司工作,该公司希望允许平面设计师上传图片。我知道他们会超过我给他们的任何限制

你需要让你的用户满意-如果他们需要上传16MB+的文件,那么这就是你必须启用的。与他们交谈,并建立一个大致的限制,如果可以的话,他们会对涉及的文件大小有最好的了解-尽量保持最小的实用价值,而不是直接达到300MB或更大。如果可以的话,也不要允许一次上传多个文件

如果您只允许从某些页面上传,您可以使用Web.config中的元素来增加这些页面/目录的上传限制,而不是整个站点的上传限制-虽然这不会阻止DOS攻击,但会减少此类攻击最可能发生的表面积,尽管你不太可能遇到这样的攻击

例如:


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

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

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

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

图形设计师是通过internet连接到服务器,还是全部通过本地网络连接到服务器?他们将通过internet连接
appcmd set config "SiteName" -section:requestFiltering -requestLimits.maxAllowedContentLength:209715200 -commitpath:apphost