maxAllowedContentLength覆盖

时间:2016-04-15 17:35:43

标签: c# asp.net asp.net-mvc iis web-config

我的root web.config中有以下设置:

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="20000000" />
  </requestFiltering>
</security>

我正在尝试将Web页面应用程序的POST请求大小限制为1 KB。但是,我想在不改变上述设置的情况下这样做。因此,在Views文件夹下的web.config中,我添加了以下行:

<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1000"/>
  </requestFiltering>
</security>

哪个不起作用,即我的应用程序仍然接受具有大型主体的POST请求。我尝试了以下设置失败:

  1. 使用<location>标记(使用allowOverride = true)
  2. 超时和maxRequestLength属性
  3. 我的应用程序仍然接受具有大型POST主体的请求(最多20 MB - 在root web.config中指定)。这有什么解决方法吗?是否有可能以编程方式进行?我到处搜索但找不到任何例子。

1 个答案:

答案 0 :(得分:1)

试试这个:在appSettings下添加

<add key="aspnet:MaxJsonDeserializerMembers" value="1024" />