问题描述
异常详细信息:System.InvalidOperationException:对象的当前状态使该操作无效。一、错误的原因:我已经知道是由于微软为缓解构造HashTable冲突导致拒绝访问攻击漏洞,在MS11-100漏洞安全更新中对于ASP.NET单次的提交量做了一个最大量限制1000,当提交数据超过这个默认值时就会抛出System.InvalidOperationException异常详述这里:https://technet.microsoft.com/library/security/ms11-100二、网上大部分的解决办法是:web.config中增加参数来更改<appSettings><addkey="aspnet:MaxHttpCollectionKeys"value="5000"/></appSettings>但是这个是.NetFrameWork2.0以上的解决方案。我现在用公司的一个老项目是用[FrameWork1.14322]编写的,上面的方法无用。三、目前在测试的解决办法:1.我的开发环境在windows2003ServerPark2上安装的VS2003所以对应的更新包KB2656358。我按照微软的注册表查询方法,也能证实我打了这个更新补丁。关键这个补丁应该是混合在FrameWork2.0Park2里面的,不能单独卸载,在windows更新卸载里面也找不到这个更新。最可气的是FrameworkP2也不能整天卸载。2有人提出,如果您正在使用ASP.NET1.1,将通过向以下注册表项添加DWORD值来调整设置,可是怎么添加,就没答案了。急啊,可有大神结果过这个问题!!!叩首,拜谢各位了!!!
解决方案
解决方案二:
解决方案三:
几天了,依然没有兄弟回复啊,看来1.4322这样的问题,解决的人比较少了,毕竟几年前出现这个问题的时候,我是直接删除补丁解决的。现在的补丁直接打入serverpark里面,不好解决了。再等几天看看是否还有老人通过别的方法解决过这个问题。