小编典典

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

all

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

堆栈跟踪是:

在 System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()
在 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] 字节,编码编码)
在 System.Web.HttpRequest.FillInFormCollection()

有人可以帮忙吗?


阅读 73

收藏
2022-09-02

共1个答案

小编典典

有人在您的页面上发布了很多表单字段。最近的安全更新引入的新默认最大值为 1000。

<appsettings>尝试在您的 web.config块中添加以下设置。在此块中,您将最大化 MaxHttpCollection 值,这将覆盖
.net Framework 设置的默认值。您可以根据您的表单需要相应地更改值

<appSettings>
    <add key="aspnet:MaxHttpCollectionKeys" value="2001" />
 </appSettings>
2022-09-02