0

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

我会很感激任何帮助。

4

1 回答 1

3

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

我的实际问题不是 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>
于 2013-05-25T04:07:14.203 回答