由于对象的当前状态,URL编码的表单数据无效或操作无效

时间:2012-08-01 22:11:05

标签: c# asp.net iis

背景

我继承了一个已经传承了6到7年的ASP.NET Web应用程序项目。该站点在我的开发计算机上运行.NET 2.0和IIS 7.5,在生产服务器上运行IIS 6.0。另一个障碍是我无法将页面更改或重构为更小的片段。通常的办公室政治适用,客户不会为此付费,没时间去做,资源紧张。

问题

有一个页面有一个ASP:表服务器控件,它在文本框上实际产生数百个。

我注意到当它达到一定数量的行时会抛出IIS异常:

本地开发机器(IIS 7.5 ,. NET 2.0)

  

HTTP错误400.0 - 错误请求

     

ASP.NET在URL中检测到无效字符。   ..ErrorPage.aspx?ERRORMSG = +的URL编码+形式+数据是+ +不有效。

生产(IIS 6.0 ,. NET 2.0)

  

由于对象的当前状态

,操作无效

我已经搜索了几个小时,我遇到了几个问题,例如Operation is not valid due to the current state of the object. when i select dropdown list

我尝试在Web.config中插入以下AppSettings(如下所示),但无法解决此问题:

<add key="aspnet:MaxHttpCollectionKeys" value="2000" />
<add key="aspnet:MaxJsonDeserializerMembers" value="2000" />

有没有人有任何想法可以解决此问题或让上述设置生效?

提前致谢。

0 个答案:

没有答案