【问题标题】:ASP.NET MVC action is not being called on huge JSON没有在巨大的 JSON 上调用 ASP.NET MVC 操作
【发布时间】:2013-05-18 16:31:15
【问题描述】:

我的 Web 应用程序使用 asp.net mvc 2.0 和 jquery。当我尝试使用大约 30K 的 JSON 对象通过 Jquery Ajax 调用 MVC 操作时,我的服务器操作没有被调用。我搜索了解决方案并更改了 web.config 中的 maxJsonLength 属性。但这没有用。

我将不胜感激。

【问题讨论】:

标签: asp.net-mvc json jquery


【解决方案1】:

我解决了我的问题,如果将来有人遇到这个问题,这里是解决方案。

我的实际问题不是 JSON 对象的长度。这是该对象中的键数。实际上,您可以通过 ASP.NET 中的 ajax 发布请求发送的密钥数量是有限制的,如果您需要更多,您应该在 web.config appSettings 部分增加它:

<add key="aspnet:MaxHttpCollectionKeys" value="100000" />

并且不要忘记在类似情况下将这两个配置添加到一些大数字:

<appSettings>
  <add key="aspnet:MaxJsonDeserializerMembers" value="10000000" />
</appSettings>

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多