關於:此頁的狀態信息無效,可能已損壞的解決方法

錯誤信息:此頁的狀態信息無效,可能已損壞

“/SchoolWebUI”應用程序中的服務器錯誤。

此頁的狀態信息無效,可能已損壞。

 

 

說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息: System.Web.HttpException: 此頁的狀態信息無效,可能已損壞。

源錯誤:

[沒有相關的源行]

源文件: c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/schoolwebui/50f66ba2/6cfe9dcf/App_Web_skznrmav.0.cs    行: 0

堆棧跟蹤:

[FormatException: Base-64 字符串中的無效字符。]
   System.Convert.FromBase64String(String s) +0
   System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +72
   System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +5
   System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
   System.Web.UI.HiddenFieldPageStatePersister.Load() +142

[ViewStateException: 無效的視圖狀態。
	Client IP: 127.0.0.1
	Port: 
	User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
	ViewState: /wEPDwUJNTY4NjAyMTU4D2QWAgIBD2QWAgIHD2QWCAIBD2QWBGYPDxYEHghDc3NDbGFzcwUIaGVhZGVyQmceBF8hU0ICAmRkAgEPDxYEHwAFCWNvbnRlbnRCZx8BAgIWAh4Fc3R5bGUFDmRpc3BsYXk6YmxvY2s7ZAICD2QWBGYPDxYEHwAFCGhlYWRlckJnHwECAmRkAgEPDxYEHwAFCWNvbnRlbnRCZx8BAgJkZAIDD2QWBGYPDxYEHwAFCGhlYWRlckJnHwECAmRkAgEPDxYEHwAFCWNvbnRlbnRCZx8BAgJkZAIED2QWBGYPDxYEHwAFCGhlYWRlckJnHwECAmRkAgEPDxYEHwAFCWNvbnRlbnRCZx8BAgJkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUMSW1nYnRuU2VhcmNodOXeSoOKZIZtIy+I99l5M/GYH2c=,/wEPDwUJODUwOTc3NDQ4ZGR5fKeN/4/duHR2c2acL8ClMnT9Yw==
	Referer: http://localhost:1845/SchoolWebUI/Default.aspx
	Path: /SchoolWebUI/Default.aspx]

[HttpException (0x80004005): 此頁的狀態信息無效,可能已損壞。]
   System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +119
   System.Web.UI.HiddenFieldPageStatePersister.Load() +241
   System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +80
   System.Web.UI.Page.LoadAllState() +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +8003
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +202
   System.Web.UI.Page.ProcessRequest() +85
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +20
   System.Web.UI.Page.ProcessRequest(HttpContext context) +110
   ASP.default_aspx.ProcessRequest(HttpContext context) in c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/schoolwebui/50f66ba2/6cfe9dcf/App_Web_skznrmav.0.cs:0
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +390
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +65


版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832

 

 

運行環境:

VS2005

 

解決方法:

查看源視圖:

<FORM id=form1 name=form1 runat="server"><INPUT
id=__VIEWSTATE type=hidden
value=/wEPDwUJODUwOTc3NDQ4ZGR5fKeN/4/duHR2c2acL8ClMnT9Yw== name=__VIEWSTATE>

發現有一個__VIEWSTATE隱藏控件。

 注:這是將解析後的代碼直接拷到新的頁面中出現的問題。
普通的aspx頁面根本不會有viewstate。

將此控件(上面紅色部分)全部刪除即可

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章