.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>

 

posted @ 2022-10-27 11:41  晚霞起风了  阅读(336)  评论(0)    收藏  举报