如何测量webconfig maxRequestLength中的属性

use*_*502 21 c# asp.net web-config

我想增加这个价值

 <httpRuntime maxRequestLength="2024000" executionTimeout="300"/>
Run Code Online (Sandbox Code Playgroud)

但我不确定它是如何测量的,MB,KB?不确定.我希望能够接受高达50 MB的请求.

问候

Adi*_*dil 34

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

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

<httpRuntime maxRequestLength="51200" executionTimeout="300"/>
Run Code Online (Sandbox Code Playgroud)

根据评论进行编辑

OP不询问executionTimeout,但@barnes在下面的评论中没有提到.我想添加一些关于executionTimeout其他httpRuntime属性的细节.

executionTimeout:

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


Waq*_*jua 6

它接受 KB。对于 50 MB,将其设置为

maxRequestLength="51200"
Run Code Online (Sandbox Code Playgroud)


Cha*_*Y S 6

maxRequestLength 以千字节为单位

maxAllowedContentLength 以字节为单位