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