在更改上传时允许的最大文件大小时,我无意中发现了这两个设置。
在maxRequestLength.中,有带有sytem.web的http运行时节点在maxAllowedContentLength.中,您可以使用requestLimits
现在哪个优先于另一个?我们需要同时设置两者还是最后一个(用于IIS7的)足够了?
发布于 2011-06-24 19:10:38
maxRequestLength表示ASP.NET支持的最大请求大小,而maxAllowedContentLength则指定IIS支持的请求中的最大内容长度。因此,为了上传大文件,您需要同时设置这两个文件:较小的文件“优先”。
(我从http://forums.iis.net/t/1169846.aspx那里学到了这个--在到期的地方赊账。)
通过编辑适当的web.config文件,可以将两者都设置为本地站点,甚至可以设置为站点中的文件夹。如果文件(嗯,请求)长度小于maxAllowedContentLength,但大于maxRequestLength,用户将得到标准(ASPX)错误页面(如果您有一个)。如果相反,他将得到一个IIS错误页面。因此,您可能希望maxAllowedContentLength值非常大(仅用于此网站/文件夹),然后具有限制值为maxRequestLength。
最后,请记住,maxRequestLength以KB为单位,而maxAllowedContentLength为字节!
发布于 2011-08-25 19:41:25
简短而又贴切的回答是,两者中较小者优先。不过,有一点建议--在我看来,最好将maxRequestLength设置为两者中较小的一个,因为如果超出了Application_Error事件,您可以在Global.asax事件中捕获异常。如果您首先超过maxAllowedContentLength,IIS将处理它而不是ASP.NET,这使得在代码中处理它变得更加困难。
https://stackoverflow.com/questions/6327452
复制相似问题