当前位置: 首页 > 面试题库 >

我可以在web.config中为maxJsonLength设置无限长度吗?

方飞翼
2023-03-14
问题内容

我正在使用jQuery的自动完成功能。当我尝试检索超过17000条记录的列表(每条记录的长度不超过10个字符)时,它超出了长度,并引发错误:

异常信息:
异常类型:InvalidOperationException
异常消息:使用JSON
JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了在maxJsonLength属性上设置的值。

我可以为maxJsonLengthin 设置无限长度web.config吗?如果没有,我可以设置的最大长度是多少?


问题答案:

注意:
此答案仅适用于Web服务,如果要从Controller方法返回JSON,请确保还阅读以下SO答案:https

所述MaxJsonLength属性不能是无限的,是整数属性默认为102400(10万)。

您可以MaxJsonLength在web.config上设置属性:

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


 类似资料:
  • 问题内容: 因此,当我在web.config中设置maxJsonLength时,在我的.net站点上一直显示500-Internal server error页面。 我正在修改.config,因为即使我在vb.net JavaScriptSerializer上使用MaxJsonLength = Int32.MaxValue,我仍然要为大型词典获取InvalidOperationException,

  • 我想显示产品浏览历史,所以我将产品id存储在浏览器cookie中。 因为历史记录列表仅限于5项,所以我将cookie值转换为一个数组,然后检查它的长度并删除多余的内容。 下面的代码是我尝试过的,但它不起作用;数组项没有被删除。 我想问一下,如何限制数组长度,使其只能存储5个项目? 或 如何在数组索引4之后剪切项目?

  • 问题内容: 我正在尝试对Spring 3.1 的批注支持,并且想知道是否有任何方法可以通过设置TTL在一段时间后清除缓存的数据?现在,从我看到的内容中,我需要使用和自己清除它,并与我一起使用可以实现TTL实现,但是对于这样一个简单的任务来说似乎有点多了吗? 问题答案: 参见http://static.springsource.org/spring/docs/3.1.x/spring-framewo

  • 问题内容: 我正在建立一个站点,在该站点中我想从textarea元素的值创建文件客户端。 我有执行此操作的代码,但出现此错误 HTTP错误404.15-找不到请求过滤模块配置为在查询字符串过长的情况下拒绝请求。 有没有一种方法可以覆盖它,以便我能够处理任何大小的请求? 如果没有,有没有办法在不使用文件系统/活动x对象的情况下生成客户端文件? 谢谢 问题答案: 将以下内容添加到您的web.confi

  • 问题内容: 我可以在Redis中设置全局TTL吗?每次设置密钥时,都无需设置TTL。 我用谷歌搜索,但找不到任何线索。看来似乎无法完成? 谢谢。 问题答案: 不,Redis没有全局/默认TTL的概念,是的,您必须为每个键分别设置它。但是,根据您的要求和要执行的操作,可能还有其他方法可以实现您的目标。换句话说,您为什么需要它? 例如,如果您想将Redis用作缓存,而不必担心必须删除“旧”项目,则只需

  • 问题内容: 我如何从elasticsearch中获取所有结果,因为结果仅显示限制为10。我有一个查询,像: 我已将限制设置为15,但我不想使其无限,以便我可以获取所有数据,因为我的数据不断变化,并且我想获取所有数据,所以我无法设置限制。 问题答案: 您可以使用和参数浏览所有数据。这可能非常慢,具体取决于您的数据以及索引中有多少。 http://www.elastic.co/guide/zh-CN/