我正在使用 PUT 动词将 JSON 发送到 MVC 控制器。当我达到某个限制时,我会收到 500 错误。如果我缩减我发送的 JSON,那么它发送就好了......有谁知道 web.config 中的配置,它将允许将大量 JSON 传递给我的应用程序?
问问题
2219 次
3 回答
3
这是答案...我的 JSON 对象非常大,因此 .NET 由于“安全功能”而不允许它通过。默认值为 2000,所以我撞了它,它工作得很好。
<add key="aspnet:MaxJsonDeserializerMembers" value="5000"/>
于 2013-04-15T14:50:31.827 回答
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" />
使用这种方法,我们可以设置完整应用程序的限制。
于 2013-04-03T17:08:23.827 回答
0
检查 web.config 中的 maxRequestLength。如果数据超过 maxRequestLength,则返回 500 状态。
<httpRuntime targetFramework="4.5" maxRequestLength="XXX" />
注意:如果未指定 maxRequestLength。默认值为 4MB。
如果这不起作用,请尝试 IIS 的Request Limits。然而,文档说应该返回 404 状态。
于 2013-04-03T15:09:09.880 回答