一尘不染

在ASP.net Web.Config中设置jsonSerialization maxJsonLength会产生500错误

ajax

因此,当我在web.config中设置maxJsonLength时,在我的.net站点上一直显示500-Internal server error页面。

我正在修改.config,因为即使我在vb.net JavaScriptSerializer上使用MaxJsonLength =
Int32.MaxValue,我仍然要为大型词典获取InvalidOperationException,尽管它远低于4GB,MaxJsonLength @
Int32.MaxValue甚至允许使用默认的4mb限制。

我正在使用toolkitscriptmanager,如果这意味着任何。

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

这没有帮助(实际上,如果没有上述代码,它也会给出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>

听说这应该有助于InvalidOperationException,但没有。我把它拿出来了,还是500错误。

<add key="aspnet:MaxJsonDeserializerMembers" value="2147483647" />

提前谢谢了!

编辑

同样的问题,但是他的解决方案对我不起作用。他添加的最后一个代码也给出了500错误。


阅读 669

收藏
2020-07-26

共1个答案

一尘不染

对我来说,问题是我将代码放在了web.config的开头。由于某种原因,将其放在末尾是可行的。

不是专家,所以我不知道为什么行得通。

它没有我试图使其工作的最后两个代码节就可以工作。

2020-07-26