ASP.Net错误:“此页面的状态信息无效,可能已损坏。”经过长时间的页面使用延迟

时间:2017-09-18 20:10:09

标签: c# asp.net viewstate

我在C#/ ASP.Net应用程序中有一个搜索页面。搜索功能完美无瑕。但是,如果用户使用搜索功能然后,例如,最小化页面并在一两个小时后返回并重新提交搜索而不刷新页面,则会出现此错误:

  

此页面的状态信息无效,可能已损坏。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Web.HttpException:状态信息是   此页面无效,可能已损坏。

     

源错误:在此期间生成了未处理的异常   执行当前的Web请求。有关原产地的信息   可以使用异常来识别异常的位置   堆栈跟踪下面。

     

堆栈追踪:

     

[ArgumentException:序列化数据无效。]
  System.Web.UI.ObjectStateFormatter.Deserialize(Stream inputStream)   +12060132 System.Web.UI.ObjectStateFormatter.Deserialize(String inputString,Purpose purpose)+679
  System.Web.UI.Util.DeserializeWithAssert(IStateFormatter2 formatter,   String serializedState,目的用途)+67
  System.Web.UI.HiddenFieldPageStatePersister.Load()+200

     

[ViewStateException:viewstate无效。

    Client IP: 10.55.105.238
    Port: 62555
    Referer: http://d-csttool/CSTTOOL/frmAuditSearch.aspx
    Path: /CSTTOOL/frmAuditSearch.aspx
    User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; 
    Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729;
    .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E;
    InfoPath.3)
    ViewState: 
     
    

l7S / s1DqvIveOSJl2unNeS / PxkBdiV34D5qWcVHMb7LHQVDj1bqLj0Y1c48Kk66cAq11dixnNbd3aVL9miqM0TE2OkNNxaBsonGgAxpIxZWPX0 + 7kr / cpptbOHNnbjCXwBBoo6IsROg5vNuokFgGy / ziE + agAFWnqJd4hPBMmTNrorAxUmn5PYcGCJDFi3WrS2kM0d6 / + ldX4rvibV4p8LQBbMHeqAUk7 / wYj7nLZdHvCxjt / MEL5YqiPy + apB2bQeVWcyeoeouh / 8ML4koLkwAVYkeFo4m + shFPT8DZ865kNXKFFrtU7PL158DZKvZU1hFEfms87ObHN8c2o0zdy40U / hBMtCfkFZbxuUwU2kFeJAZpTccxGCodl + SuOcHH2ST7oH2pkxVcUA8IRHyf9pZoa0Nw7dtdGGorjXtzGr7AUJ7w + wqM84k / HCusRaegaajTr0gI3rTWcMIe7sbQqKpM6xneE6wGPKWlGaoLX4253YOU9ghjPCQcAcF / 34a97 / SsFY3b2m09MGx0wEHoRWKBeyihwX6necpjc18YS6L9r5ntIRh1p1EBLl3URQTlOgsqayHg8TAqKx66opgRj20MwtNmQCR3jypYG8QfQ8pisK96lhZjmTtfZHyz8eolsXpb4Qg ...]

  
     

[HttpException(0x80004005):状态信息对此无效   页面,可能已损坏。]
  System.Web.UI.ViewStateException.ThrowError(Exception inner,String   persistedState,String errorPageMes​​sage,Boolean macValidationError)   +157 System.Web.UI.HiddenFieldPageStatePersister.Load()+12060917 System.Web.UI.Page.LoadPageStateFromPersistenceMedium()+ 12316717
  System.Web.UI.Page.LoadAllState()+51
  System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)   +12309571 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)   +12309089 System.Web.UI.Page.ProcessRequest()+119 System.Web.UI.Page.ProcessRequest(HttpContext context)+99
  System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +913 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean& completedSynchronously)+165

关于可能导致这种情况的任何想法?我需要在这里输入一些超时类型代码吗?任何帮助或建议将不胜感激!

0 个答案:

没有答案