首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪个优先,maxRequestLength还是maxAllowedContentLength?

哪个优先,maxRequestLength还是maxAllowedContentLength?
EN

Stack Overflow用户
提问于 2011-06-13 07:01:22
回答 2查看 54.7K关注 0票数 136

在更改上传时允许的最大文件大小时,我无意中发现了这两个设置。

maxRequestLength.中,有带有sytem.web的http运行时节点在maxAllowedContentLength.中,您可以使用requestLimits

现在哪个优先于另一个?我们需要同时设置两者还是最后一个(用于IIS7的)足够了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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为字节!

票数 211
EN

Stack Overflow用户

发布于 2011-08-25 19:41:25

简短而又贴切的回答是,两者中较小者优先。不过,有一点建议--在我看来,最好将maxRequestLength设置为两者中较小的一个,因为如果超出了Application_Error事件,您可以在Global.asax事件中捕获异常。如果您首先超过maxAllowedContentLength,IIS将处理它而不是ASP.NET,这使得在代码中处理它变得更加困难。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6327452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档