我在Web API控制器中有一个POST方法,它接受一个包含50个字段的类作为参数.我在控制器中获取参数值为null,但如果我将字段数减少到30左右,我得到的值正确.
我将此添加到Web.Config:
add key=”aspnet:MaxJsonDeserializerMembers” value=”140000″
如果我使用Request.Content.ReadAsStreamAsync(),并使用
用于反序列化流的JsonSerializer,我得到的对象具有正确的值.
这是读取POST参数的首选方式吗?
解决方法
在web.config中设置httpRuntime值
<httpRuntime maxRequestLength="50000"></httpRuntime>
最大请求大小(以KB为单位).默认大小为4096 KB(4 MB).