繁体   English   中英

.NET无法正确读取web.config?

[英].NET doesn't read properly web.config?

我有

   <system.web>
        <httpRuntime maxRequestLength="500000000"  />
    </system.web>

但是当我通过浏览web.config时

 Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);

            HttpRuntimeSection section =
              (HttpRuntimeSection)config.GetSection("system.web/httpRuntime"); 

我看到maxRequestLength值为4096 !!

它怎么可能? 谢谢你的任何线索!

PS它是ASP .NET MVC3 Razor项目

有许多事情需要考虑:

  • 您的<system.web>元素是<configuration>元素的直接子元素吗?
  • 您的web.config文件是否位于IIS Application Scope根目录的根目录中?
  • <httpRuntime>元素是否锁定在“root”.config文件中,因此其他配置文件不能覆盖这些值?

如果您使用的是IIS,我建议使用配置编辑器来调查配置优先级。

我的猜测是500,000,000 Kb高于maxRequestLength属性的最大值,因此它被分配了默认值(4,096)。 文档没有说明maxRequestLength可以采用的最大值是多少,但我的猜测是20,97,151 Kb,因为它大约等于2 ^ 31字节,即int可以存储的最大值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM