为什么我的Web API post方法在集合大小超过15k时会获得null参数?

时间:2017-03-12 11:27:40

标签: c# asp.net-web-api

我有web api post方法,它接受一个复杂的对象作为body的参数。当集合的大小超过15k时,类对象具有一个通用集合属性,我将参数值设置为null

我尝试在asp.net mvc和web api项目的web.config中设置requestfiltering。

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

Web api方法调用是通过ajax请求从asp.net mvc应用程序调用的,如下面的代码片段所示

TestWebAPIPostMethod: function (item) {
            return $.ajax({
                type: "POST",
                data: JSON.stringify(item),
                contentType: "application/json",
                url: 'web api url',
                async: false,
                headers: 'Access-Control-Allow-Origin: *',
                crossDomain: true,                
                error: function () {
                },
                success: function () {
                }
            });
        }

我在web.config中有此设置:

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

我的收藏尺寸可能高达100k。我有什么设置可以丢失吗?

0 个答案:

没有答案