異常詳細信息: System.InvalidOperationException: 對象的當前狀態使該操做無效

源錯誤:web

執行當前 Web 請求期間生成了未處理的異常。能夠使用下面的異常堆棧跟蹤信息肯定有關異常緣由和發生位置的信息。

堆棧跟蹤:安全

[InvalidOperationException: 對象的當前狀態使該操做無效。]
 System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() +2692482
 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding) +61
 System.Web.HttpRequest.FillInFormCollection() +148[HttpException (0x80004005): URL 編碼窗體數據無效。]
 System.Web.HttpRequest.FillInFormCollection() +206
 System.Web.HttpRequest.get_Form() +68
 System.Web.HttpRequest.get_HasForm() +8743911
 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97
 System.Web.UI.Page.DeterminePostBackMode() +63
 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +133
 [InvalidOperationException]: 對象的當前狀態使該操做無效。
 在 System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded()
 在 System.Web.HttpValueCollection.FillFromEncodedBytes(Byte[] bytes, Encoding encoding)
 在 System.Web.HttpRequest.FillInFormCollection()[HttpException]: URL 編碼窗體數據無效。
 在 System.Web.HttpRequest.FillInFormCollection()
 在 System.Web.HttpRequest.get_Form()
 在 System.Web.HttpRequest.get_HasForm()
 在 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
 在 System.Web.UI.Page.DeterminePostBackMode()
 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
[HttpUnhandledException]: 引起類型爲「System.Web.HttpUnhandledException」的異常。
 在 System.Web.UI.Page.HandleError(Exception e)
 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 在 System.Web.UI.Page.ProcessRequest()
 在 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
 在 System.Web.UI.Page.ProcessRequest(HttpContext context)
 在 ASP.content_3csalesweb_employeesaleslistseach_aspx.ProcessRequest(HttpContext context)
位置 c:\Users\aa\AppData\Local\Temp\Temporary ASP.NET Files\web\48229cbb\2dbb4478\App_Web_mfh1pmfe.6.cs:行號 0
 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously

 

 

上述問題的解決方案以下:app

ThrowIfMaxHttpCollectionKeysExceeded() 問題在這裏. 出現這個異常的緣由正是由於上年12月29號那次微軟發佈的最後一次非正常更新程序引發的.在此次安全更新中對於asp.net單次的提交量作了一個最大量限制1000,出現這個異常正是由於頁面提交量超過了1000這個限制.這個能夠在web.config中更改: <appSettings> <add key="aspnet:MaxHttpCollectionKeys" value="5000" /> </appSettings> 這個也是我在一個國外網站上找到的.在個人項目中已經獲得解決.asp.net

相關文章
相關標籤/搜索