Web.config中的.NET MVC 4 JSON Post / Put char限制

时间:2013-04-03 13:13:50

标签: asp.net asp.net-mvc json asp.net-mvc-3 asp.net-mvc-2

我正在使用PUT动词将JSON发送到MVC控制器。当我达到一定限度时,我会收到500错误。如果我缩减我发送的JSON,那么它发送就好了......有没有人知道web.config中的配置会允许将更大量的JSON传递给我的应用程序?

3 个答案:

答案 0 :(得分:2)

这是答案......我的JSON对象非常大,因此.NET不允许它通过“安全功能”默认为2000,所以我碰到它并且它工作得很好。

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

答案 1 :(得分:1)

方法 - 1

<configuration> 
   <system.web.extensions>
       <scripting>
           <webServices>
               <jsonSerialization maxJsonLength="50000000"/>
           </webServices>
       </scripting>
   </system.web.extensions>
</configuration> 

方法 - 2

<location path="File Path or FileHandler.ashx">
  <system.web>
    <httpRuntime executionTimeout="your value" maxRequestLength="Your value" />
  </system.web>
</location>

使用这种方法,我们可以设置特定页面的限制,而不是整个应用程序的限制。

方法 - 3

<httpRuntime targetFramework="Your version" maxRequestLength="Your value" />

使用这种方法,我们可以设置完整应用的限制。

答案 2 :(得分:0)

检查web.config中的maxRequestLength。如果数据超过maxRequestLength,则返回500状态。

<httpRuntime targetFramework="4.5" maxRequestLength="XXX" />

注意:如果未指定maxRequestLength。默认值为4MB。

如果这不起作用,请尝试IIS的Request Limits。但是文档说应该返回404状态。