回发期间“由于对象的当前状态,操作无效”错误

我有一个运行良好的aspx页面,但是突然我收到错误消息“由于对象的当前状态,操作无效。” 每当回发完成。


堆栈跟踪为:


在System.Web.HttpRequest.FillInFormCollection()在System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()

在System.Web.HttpValueCollection.FillFromEncodedBytes(Byte [] bytes,Encoding encoding 


有人可以帮忙吗?


肥皂起泡泡
浏览 696回答 3
3回答

万千封印

有人在您的页面上发布了很多表单字段。最近的安全更新引入的新默认最大值为1000。尝试在web.config的<appsettings>块中添加以下设置。在此块中,您正在最大化MaxHttpCollection值,这将覆盖.net Framework设置的默认值。您可以根据表单需要相应地更改值<appSettings>&nbsp; &nbsp; <add key="aspnet:MaxHttpCollectionKeys" value="2001" />&nbsp;</appSettings>有关更多信息,请阅读这篇文章。有关Microsoft安全补丁的更多信息,请阅读此知识库文章。

慕娘9325324

我没有在gridview上应用分页,它扩展到了600多个记录(带有复选框,按钮等),并且2001的值不起作用。您可以增加该值,例如10000,然后测试。<appSettings><add key="aspnet:MaxHttpCollectionKeys" value="10000" /></appSettings>
打开App,查看更多内容
随时随地看视频慕课网APP