在更改允许上传的最大文件大小时,我偶然发现了这两个设置。
在sytem.web中,您拥有带有 maxRequestLength 的http运行时节点。
在system.webServer中,您具有带有 maxAllowedContentLength 的requestLimits。
现在哪个优先于另一个?而且我们需要同时设置两者还是最后一个(IIS7足够)?
最佳答案
maxRequestLength指示ASP.NET支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中的最大内容长度。因此,您需要同时设置两个文件才能上传大文件:较小的文件“具有优先权”。
(我是从http://forums.iis.net/t/1169846.aspx提取的-归功于此。)
您可以通过编辑适当的web.config文件将它们都设置为本地特定站点,甚至本地站点中的文件夹。如果文件(长度,请求)长度小于maxAllowedContentLength但大于maxRequestLength,则用户将获得标准(ASPX)错误页面(如果有的话)。如果相反,他将获得一个IIS错误页面。因此,您可能希望将maxAllowedContentLength设置为非常大的值(仅适用于此网站/文件夹),然后将限制值设置为maxRequestLength。
最后,请记住maxRequestLength以KB为单位,而maxAllowedContentLength以BYTES为单位!
关于asp.net - 哪个优先级为maxRequestLength或maxAllowedContentLength?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6327452/