网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ASP.NET4.0错误:Operationisnotvalidduetothecurrentstateoftheobject

之前,客户向我们投诉在其站点老遇到这个问题:

为萨迦等地区用户提供了全套网页设计制作服务,及萨迦网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、外贸网站建设、萨迦网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

ASP.NET4.0错误:Operation is not valid due to the current state of the object 

这是我第一次遇到这个奇怪的错误提示信息,幸好客户提供了错误日志。

 

2012-08-02 10:47:15,860 [22] ERROR Logger - Operation is not valid due to the current state of the object.

SOURCE: System.Web

TARGETSITE: Void ThrowIfMaxHttpCollectionKeysExceeded()

STACKTRACE: at System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()

at System.Web.HttpValueCollection.Add(HttpCookieCollection c)

at System.Web.HttpRequest.FillInParamsCollection()

at System.Web.HttpRequest.GetParams()

at System.Web.HttpRequest.get_Params()

at Accela.ACA.Web.Component.AppSpecInfoTableEdit.GetValueFromHttp(Boolean isAdding, Int32 controlloop, String suffix, String prefix, Int32 groupIndex)

at Accela.ACA.Web.Component.AppSpecInfoTableEdit.GetControlValue(Int32 groupIndex, String prefix, Int32 itemIndex, Int32 rowIndex, String suffix, Boolean isGetRealRowIndex)

at Accela.ACA.Web.Component.AppSpecInfoTableEdit.ShowAppSpecInfoGroup(AppSpecificTableModel4WS appInfoTable, Int32 groupIndex, PlaceHolder phCurrentAppInfoTable, String prefix)

at Accela.ACA.Web.Component.AppSpecInfoTableEdit.Repeater_ItemDataBound(Object sender, DataListItemEventArgs e)

at System.Web.UI.WebControls.DataList.OnItemDataBound(DataListItemEventArgs e)

at System.Web.UI.WebControls.DataList.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem)

at System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean useDataSource)

at System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e)

at System.Web.UI.WebControls.BaseDataList.DataBind()

at Accela.ACA.Web.Component.AppSpecInfoTableEdit.Display()

at Accela.ACA.Web.Cap.CapEdit.InitAppSpecTable(String value, CapModel4WS capModel)

at Accela.ACA.Web.Cap.CapEdit.LoadPage(PageModel customPage, CapModel4WS capModel)

at Accela.ACA.Web.Cap.CapEdit.BindPageflowGroup(CapModel4WS capModel4WS, PageFlowGroupModel pageflowGroup)

at Accela.ACA.Web.Cap.CapEdit.OnInit(EventArgs e)

at System.Web.UI.Control.InitRecursive(Control namingContainer)

at System.Web.UI.Page.Proce***equestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

 

从这段日志去分析,好像是ASP.NET Runtime有意抛出来,也就是说我们应该是违反了.NET Framework的某些规则才导致成这样。后来我就在网上搜索,找到了根本原因:这是由于NET Framework V4.0在2011年12月29号发布的一个更新引起的,具体的详细情况和解决思路,请参考下面这篇文章:

ASP.NET MS11-100: how can I change the limit on the maximum number of posted form values?

http://stackoverflow.com/questions/8684049/asp-net-ms11-100-how-can-i-change-the-limit-on-the-maximum-number-of-posted-for

 

解决思路:


文章标题:ASP.NET4.0错误:Operationisnotvalidduetothecurrentstateoftheobject
标题网址:http://bjjierui.cn/article/gghjip.html

其他资讯