我有一个运行良好的aspx页面,但是突然我收到错误消息“由于对象的当前状态,操作无效。” 每当回发完成。堆栈跟踪为:在System.Web.HttpRequest.FillInFormCollection()在System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()在System.Web.HttpValueCollection.FillFromEncodedBytes(Byte [] bytes,Encoding encoding )有人可以帮忙吗?
3 回答
万千封印
TA贡献1891条经验 获得超3个赞
有人在您的页面上发布了很多表单字段。最近的安全更新引入的新默认最大值为1000。
尝试在web.config的<appsettings>块中添加以下设置。在此块中,您正在最大化MaxHttpCollection值,这将覆盖.net Framework设置的默认值。您可以根据表单需要相应地更改值
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="2001" />
</appSettings>
有关更多信息,请阅读这篇文章。有关Microsoft安全补丁的更多信息,请阅读此知识库文章。
慕娘9325324
TA贡献1783条经验 获得超4个赞
我没有在gridview上应用分页,它扩展到了600多个记录(带有复选框,按钮等),并且2001的值不起作用。您可以增加该值,例如10000,然后测试。
<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="10000" />
</appSettings>
- 3 回答
- 0 关注
- 695 浏览
添加回答
举报
0/150
提交
取消