关于 error: Operation is not valid due to the current state of the object。

时间:2021-08-06 21:30:52

今天碰到一个特别的异常。

Operation is not valid due to the current state of the object.

at System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()
at System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding)
at System.Web.HttpRequest.FillInFormCollection()

后来发现,客服端post过来的参数,传过来一大堆不用的,但感觉也不应该会抛异常啊。

后来把参数纠正后(减少了很多post过来的参数),就正确了。

但不甘心,又网上搜索了下,查到如下解决方法:

<configuration>
  <appSettings>
    <add key="aspnet:MaxHttpCollectionKeys" value="5000" />
  </appSettings>
</configuration>

开来FillInFormCollection,是有个数限制的。以后得多多注意。