2011-06-18 51 views
0

我正在使用Google Map Marker V3.User可以添加地图标记和附加信息,并且此信息存储在sql Sever数据库中。当第一次加载地图页面时,我检索了存储在数据库中的所有标记,并将它们显示在地图上。对于Ajax调用,我使用WCF和Jquery。每一件事情都很好,但有一天我得到了一个错误maxJsonLength使用Jquery时使用WCF服务

“使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了maxJsonLength属性设置的值”。

为此,我增加maxJsonLength的尺寸如下:

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

所以现在我的应用程序再次正常工作。我的问题是,是否有其他方式以便我可以在运行时增加此maxJsonLength,因为我必须将此项目交付给我的客户端,并且如果将来发生同样的问题,此功能将停止工作。 我也发现了一些计算器其他例子 Can I set an unlimited length for maxJsonLength in web.config?

maxjsonlength-property

感谢

回答

0

你可以将其设置为最大值2147483644.

可能是你的应用程序会产生严重的性能问题你打之前最大值,所以在某种程度上它是无限的,因为在您触及此利益之前您会遇到其他问题。

没有与设定的极限非常高的问题:

  • 你更容易受到服务拒绝攻击
  • 您的应用程序可能会慢下来,你不会看到任何信息,为什么(增加有效载荷大小)

如果我是你,我会坚持你现在拥有的价值。并在操作文档中包含信息,即他们发现错误时应增加该值。