我正在使用aspnet framework 1.1,我收到错误
Operation is not valid due to the current state of the object.
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。
异常详细信息:System.InvalidOperationException:由于对象的当前状态,操作无效。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
堆栈追踪:
[InvalidOperationException: Operation is not valid due to the current state of the object.]
System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +126
System.Web.HttpRequest.FillInFormCollection() +154
[HttpException (0x80004005): The URL-encoded form data is not valid.]
System.Web.HttpRequest.FillInFormCollection() +213
System.Web.HttpRequest.get_Form() +50
System.Web.UI.Page.GetCollectionBasedOnMethod() +70
System.Web.UI.Page.DeterminePostBackMode() +128
System.Web.UI.Page.ProcessRequestMain() +63
版本信息:Microsoft .NET Framework版本:1.1.4322.2490; ASP.NET版本:1.1.4322.2494
我尝试添加
<add key="aspnet:MaxHttpCollectionKeys" value="10000" />
但它仍然抛出同样的错误。
有人可以建议我解决这个问题吗?
此致 穆尔蒂
答案 0 :(得分:0)
用Fiddler检查请求。
错误是:
[HttpException (0x80004005): The URL-encoded form data is not valid.]
因此,您的表单数据会以某种方式被破坏。
答案 1 :(得分:0)
将该行添加到Web.Config仅适用于.NET 2.0及更高版本。对于1.1,您需要更改注册表设置,密钥的值
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\1.1.4322.0\MaxHttpCollectionKeys