背景
我继承了一个 ASP.NET Web 应用程序项目,该项目在过去 6 到 7 年中被传递。该站点在我的开发机器上的 .NET 2.0 和 IIS 7.5 以及生产服务器上的 IIS 6.0 上运行。另一个问题是我无法将页面更改或重构为更小的片段。通常的办公室政治适用,客户不会为此付费,没有时间去做,资源就这样紧张了。
问题
有一个页面有一个 ASP:Table 服务器控件,可以在文本框上生成数百个。
我注意到,当它达到一定数量的行时,会引发 IIS 异常:
本地开发机器(IIS 7.5、.NET 2.0)
HTTP 错误 400.0 - 错误请求
ASP.NET 在 URL 中检测到无效字符。..ErrorPage.aspx?ErrorMsg=+URL-encoded+form+data+is+not+valid。
生产(IIS 6.0、.NET 2.0)
由于对象的当前状态,操作无效
我已经搜索了几个小时,并且遇到了几个线程,例如,由于对象的当前状态,操作无效。当我选择下拉列表时
我已尝试在我的中插入以下 AppSettings(如下所示),Web.config
但无法解决此问题:
<add key="aspnet:MaxHttpCollectionKeys" value="2000" />
<add key="aspnet:MaxJsonDeserializerMembers" value="2000" />
有谁知道我可以做些什么来解决这个问题或让上述设置生效?
提前致谢。