我有一个运行良好的 aspx 页面,但突然我收到错误消息“由于对象的当前状态,操作无效。” 每当回发完成时。
堆栈跟踪是:
在 System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() 在 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] 字节,编码编码) 在 System.Web.HttpRequest.FillInFormCollection()
有人可以帮忙吗?
有人在您的页面上发布了很多表单字段。最近的安全更新引入的新默认最大值为 1000。
<appsettings>尝试在您的 web.config块中添加以下设置。在此块中,您将最大化 MaxHttpCollection 值,这将覆盖 .net Framework 设置的默认值。您可以根据您的表单需要相应地更改值
<appsettings>
<appSettings> <add key="aspnet:MaxHttpCollectionKeys" value="2001" /> </appSettings>