26

我想增加这个值

 <httpRuntime maxRequestLength="2024000" executionTimeout="300"/>

但我不确定它是如何衡量的,MB,KB?没有把握。我希望能够接受最大 50 MB 的请求。

问候

4

3 回答 3

44

属性maxRequestLength表示 ASP.NET 支持的最大文件上传大小。此限制可用于防止因用户向服务器发布大文件而导致的拒绝服务攻击。指定的大小以千字节为单位。默认值为 4096 KB (4 MB)。MSDN

对于 50 MB,您需要将其设置为 51200。

<httpRuntime maxRequestLength="51200" executionTimeout="300"/>

根据评论编辑

OP 没有询问 executionTimeout 但@barnes 在下面的评论中询问。executionTimeout我觉得还要添加一些关于其他httpRuntime属性的细节。

执行超时

可选的时间跨度属性。指定请求在被 ASP.NET 自动关闭之前允许执行的最大秒数。此超时仅在编译元素中的调试属性为 False 时适用。为帮助防止在调试时关闭应用程序,请不要将此超时设置为较大的值。默认值为“00:01:50”(110 秒),MSDN

于 2012-07-11T17:40:17.480 回答
6

它接受知识库。对于 50 MB,将其设置为

maxRequestLength="51200"
于 2012-07-11T17:49:11.317 回答
6

maxRequestLength以千字节为单位

maxAllowedContentLength以字节为单位

于 2019-04-05T06:11:16.093 回答