问题描述
Exceptioninformation:Exceptiontype:InvalidOperationExceptionExceptionmessage:ErrorduringserializationordeserializationusingtheJSONJavaScriptSerializer.ThelengthofthestringexceedsthevaluesetonthemaxJsonLengthproperty.
解决方案
解决方案二:
在config里设置json的maxlength,前阵子还有人在csdn问的
解决方案三:
webconfig配置传输大小大一点,另外用post提交
解决方案四:
使用json,使用POST,不要使用GET.
解决方案五:
默认长度为2097152个字符,这还不够用?那么你应该考虑认真设计通讯信令协议。默认设置,通常都是千锤百炼之后的一个极限数值。再胡乱设置就比较危险了。
解决方案六:
你如果把大小超过4M的json字符串通过ajax方式穿来传去地,你可以想象一下,你的web应用的用户体验应该是多么低级啊?!假设要加载一个Grid中的数据,那么一次下载操作应该仅仅下载100条数据(或者说1页数据)。下一次加载数据时的请求应该有一个“起始行号”参数,例如从101条开始,从201条开始.......设计好信令通讯协议,是考验你的经验值的。而初学者才会去触碰到那些本已经千锤百炼的极限参数的“红线”。
解决方案七:
说得更“傻瓜”一点,就是你现在的asp.net端的端程序,例如查询数据时写selecta,b,c,dfrom[yourtable]where.......只要直接改为selecttop100a,b,c,dfrom[yourtable]where顺序编号>@indexand......就可以了。这也许费点心。但是这比那些一旦踩到“地雷”上就还要去奋不顾身去瞎扯什么修改自己身参数继续勇闯红线的做法要好。一个好的程序员知道“分寸”。当你发现asp.net设置了4M极限,你就应该考虑自己用1M可能都嫌多、都可能不小心跟系统不兼容。而不是去改什么系统参数。