为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

肥皂起泡泡 2019-10-17 10:04:38
我有一个运行良好的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安全补丁的更多信息,请阅读此知识库文章。


查看完整回答
反对 回复 2019-10-17
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

我没有在gridview上应用分页,它扩展到了600多个记录(带有复选框,按钮等),并且2001的值不起作用。您可以增加该值,例如10000,然后测试。


<appSettings>

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

</appSettings>


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 695 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信