我有
<system.web>
<httpRuntime maxRequestLength="500000000" />
</system.web>
但是当我通过
阅读 web.config 时 Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);
HttpRuntimeSection section =
(HttpRuntimeSection)config.GetSection("system.web/httpRuntime");
我看到maxRequestLength
!!
怎么可能?谢谢你的任何线索!
P.S。它是ASP .NET MVC3 Razor项目
答案 0 :(得分:1)
有许多事情需要考虑:
如果您正在使用IIS,那么我建议您使用配置编辑器调查配置优先级。
答案 1 :(得分:1)
我的猜测是500,000,000 Kb高于maxRequestLength
属性的最大值,因此它被分配了默认值(4,096)。文档没有说明maxRequestLength
可以采用的最大值是多少,但我的猜测是20,97,151 Kb,因为它大约等于2 ^ 31字节,int
可以存储的最大值。