【发布时间】: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 请求。我尝试了以下设置失败:
- 使用
<location>标签(使用allowOverride=true) - 超时和 maxRequestLength 属性
我的应用程序仍然接受具有较大 POST 正文的请求(最大 20 MB - 如根 web.config 中指定的那样)。有什么解决方法吗?是否有可能以编程方式进行?我到处搜索,但找不到任何示例。
【问题讨论】:
标签: c# asp.net asp.net-mvc iis web-config