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