我现在用的是PUT动词发送JSON的MVC控制器。 当我到了一定限度,我得到一个500错误。 如果我缩减我发送JSON,然后将其发送就好了...有谁知道在web.config配置,让JSON更大量的要传递给我的应用程序?
Answer 1:
下面是答案......我的JSON对象是相当大,因此.NET不会允许它通过因“安全功能”,默认是2000,所以我碰到它,它完美地工作。
<add key="aspnet:MaxJsonDeserializerMembers" value="5000"/>
Answer 2:
方法- 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" />
使用这种方法,我们可以设置为完整的应用程序的限制。
Answer 3:
检查你的web.config中的maxRequestLength。 如果数据超出了maxRequestLength,则返回500个状态。
<httpRuntime targetFramework="4.5" maxRequestLength="XXX" />
注意:如果没有指定的maxRequestLength的。 默认值是4MB。
如果还是不行,请尝试IIS的请求限制 。 然而,文件说,404个状态应为返回。
文章来源: .NET MVC 4 JSON Post/Put char limit in Web.config