您的位置:首页 > 移动开发 > Objective-C

JavaScriptSerializer 序列化时异常:Operation is not valid due to the current state of the object.

2015-01-04 15:10 811 查看
异常详情:

System.InvalidOperationException: Operation is not valid due to the current state of the object.

at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary(Int32 depth)

at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)

at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary(Int32 depth)

at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)

at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)

at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)

at EM.GuBaAPI.Web.MonitorLog.Client.Test.Button5_Click(Object sender, EventArgs e)

原因:

进行了Windows Update,安装了几个补丁,以 kb2656356 kb2656351 kb2656353 kb2656358为主会导致以上错误。

解决方案:

配置文件增加节点

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

注意不要和http请求搞混淆,设置HTTP请求的最大许可为:<add key="aspnet:MaxHttpCollectionKeys" value="10000" />
详见:微软的官方技术支持:http://support.microsoft.com/kb/2661403/zh-tw
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐