在ASP.net Web.Config中设置jsonSerialization maxJsonLength给出500错误

5 ajax jquery web-config webmethod

因此,当我在web.config中设置maxJsonLength时,我不断在我的.net站点上获得500 - 内部服务器错误页面.

我正在修改.config,因为即使我在我的vb.net JavaScriptSerializer上使用MaxJsonLength = Int32.MaxValue,我仍然会收到一个大字典的InvalidOperationException,我试图传输,即使它远低于4GB MaxJsonLength @ Int32.MaxValue允许或甚至假设的4mb默认限制.

如果这意味着什么,我正在使用toolkitscriptmanager.

  <system.web.extensions>
<scripting>
  <webServices>
    <jsonSerialization maxJsonLength="2147483647"/>
  </webServices>
</scripting>
Run Code Online (Sandbox Code Playgroud)

这没有帮助(实际上,它没有上面的代码也给出500错误)

<sectionGroup name="system.web.extensions" type="System.Web.Extensions">
  <sectionGroup name="scripting" type="System.Web.Extensions">
    <sectionGroup name="webServices" type="System.Web.Extensions">
      <section name="jsonSerialization" type="System.Web.Extensions"/>
    </sectionGroup>
  </sectionGroup>
</sectionGroup>
Run Code Online (Sandbox Code Playgroud)

听说这应该有助于InvalidOperationException,但它没有.我拿出来了,仍然是500错误.

<add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" />
Run Code Online (Sandbox Code Playgroud)

提前谢谢了!

编辑

同样的问题,但他的解决方案对我不起作用.他添加的最后一个代码也给出了500错误. 升级到.NET 4.0时出现<system.web.extensions>配置组问题

小智 5

对我来说问题是我把代码放在web.config的开头.由于某种原因,把它放在最后工作.

不是专家,所以我不知道为什么会这样.

它没有我尝试使其工作的最后两个代码部分.