【问题标题】:maxAllowedContentLength overridemaxAllowedContentLength 覆盖
【发布时间】:2016-04-15 17:35:42
【问题描述】:

我的根 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. 使用&lt;location&gt; 标签(使用allowOverride=true)
  2. 超时和 maxRequestLength 属性

我的应用程序仍然接受具有较大 POST 正文的请求(最大 20 MB - 如根 web.config 中指定的那样)。有什么解决方法吗?是否有可能以编程方式进行?我到处搜索,但找不到任何示例。

【问题讨论】:

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


    【解决方案1】:

    试试这个:在appSettings下添加

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

    【讨论】:

    • 也许我应该详细说明这个问题。我在 x-www-form-urlencoded 类型的 HTTP POST 正文中发送内容。此设置是否仍然适用?
    猜你喜欢
    • 2018-02-20
    • 2011-06-11
    • 2012-01-28
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2021-06-26
    • 2020-06-06
    相关资源
    最近更新 更多