由于asp.net 1.1中对象的当前状态,操作无效

时间:2012-05-15 06:55:32

标签: asp.net

我正在使用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" />

但它仍然抛出同样的错误。

有人可以建议我解决这个问题吗?

此致 穆尔蒂

2 个答案:

答案 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