.NET Framework 4.5 WebApi Json参数过长接收到为空
使用ASP.NET开发一个WebApi程序时遇到的问题,请求方式为POST,参数格式为实体,第三方调用的时候使用json格式传输参数。ASP.NET帮我把json字符串反序列化为我自定义的类对象。但是我发现当post的请求json数据量太大时,反序列化后参数实体为null,最后经过不断尝试与查看文档得以解决。
解决方法如下:
修改web.config配置两个节点:
(1)在<system.web>节点下修改httpRuntime,如果没有httpRuntime节点,自行添加。
<httpRuntime targetFramework="4.5" maxRequestLength="102400" executionTimeout="200" enable="true" />
(2)在<system.webServer>节点下新增下列节点(如有则修改)。
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="20971520" />
</requestFiltering>
</security>

浙公网安备 33010602011771号