Asp.net 哪个获取优先级,maxRequestLength还是maxAllowedContentLength?

Asp.net 哪个获取优先级,maxRequestLength还是maxAllowedContentLength?,asp.net,file-upload,web-config,maxrequestlength,Asp.net,File Upload,Web Config,Maxrequestlength,在更改上传允许的最大文件大小时,我偶然发现了这两个设置 在sytem.web中,http运行时节点具有maxRequestLength。 在system.webServer中,您的requestLimits具有maxAllowedContentLength 现在哪一个优先于另一个?我们是否需要同时设置这两个值,或者最后一个值(IIS7的值)是否足够?maxRequestLength表示ASP.NET支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最

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

在sytem.web中,http运行时节点具有maxRequestLength。 在system.webServer中,您的requestLimits具有maxAllowedContentLength


现在哪一个优先于另一个?我们是否需要同时设置这两个值,或者最后一个值(IIS7的值)是否足够?

maxRequestLength表示ASP.NET支持的最大请求大小,而maxAllowedContentLength指定IIS支持的请求中内容的最大长度。因此,为了上传大文件,您需要同时设置这两个参数:较小的文件“优先”

(这是我从信用卡那里拿到的。)

通过编辑相应的web.config文件,可以将两者都设置为特定站点的本地,甚至可以设置为站点内的文件夹。如果文件(嗯,请求)长度小于maxAllowedContentLength但大于maxRequestLength,用户将获得标准(ASPX)错误页面(如果您有)。如果是另一种情况,他将得到一个IIS错误页面。因此,您可能希望将maxAllowedContentLength设置为非常大的值(仅适用于此网站/文件夹),然后将限制值设置为maxRequestLength


最后,请记住,maxRequestLength以KB为单位,而maxAllowedContentLength以字节为单位

简短而甜蜜的回答是,两者中较小者优先。不过,我有一点建议-在我看来,最好将maxRequestLength设置为两者中的较小值,因为如果超出该值,您可以在Global.asax的Application_Error事件中捕获异常。如果超过maxAllowedContentLength,则第一个IIS将处理它,而不是ASP.NET,这使得在代码中处理更为棘手。

我的页面中有3个上载控件,其中上载控件的限制为50 MB。因此,我一次上传的总容量为150 MB,我的配置是maxAllowedContentLength=“51200000”&executionTimeout=“1200”&maxRequestLength=“51200”。我应该在这里改多长。请建议。