我有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。我有什么设置可以丢失吗?