【发布时间】:2016-11-16 08:40:59
【问题描述】:
我已经创建了一个 mvc 站点,并且我正在发布大量的 json 表单数据 (Content-Type:application/x-www-form-urlencoded)
回到 mvc 控制器。当我这样做时,我收到一个 500 响应,指出:“InvalidDataException:超出表单值计数限制 1024。”
在以前版本的 aspnet 中,您可以将以下内容添加到 web.config 以增加限制:
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="5000" />
<add key="aspnet:MaxJsonDeserializerMembers" value="5000" />
</appSettings>
当我将这些值放入 web.config 时,我看不到任何变化,所以我猜测 Microsoft 不再从 web.config 中读取这些值。 但是,我不知道应该在哪里设置这些设置。
非常感谢任何有关增加表单值计数的帮助!
需要明确的是,当我的帖子数据中的项目数少于 1024 时,此请求可以正常工作。
更新: 在 asp.net MVC Core 3.1 中,错误消息是 - “无法读取请求表单。超出表单值计数限制 1024。”
【问题讨论】:
-
large amount of json form data是什么意思?您是以application/x-www-form-urlencoded内容类型还是application/json发布数据? -
@KiranChalla 我正在使用 Content-Type:application/x-www-form-urlencoded
标签: .net asp.net-mvc asp.net-core-3.1 asp.net-core-1.0 appsettings