您的位置:首页 > 其它

此页的状态信息无效,可能已损坏【解决办法 !!!】。

2012-05-03 10:02 971 查看
问题情形:

“/***”应用程序中的服务器错误。

--------------------------------------------------------------------------------

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

说明: 执行当前 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

解决办法:

途径一:

<INPUT id="" type=hidden
value="" name"" />

发现页面中有 hidden 隐藏控件。

将 hidden 控件全部删除即可。

途径二:

在项目中的 web.config 文件中添加如下代码:

<pages enableEventValidation="False" viewStateEncryptionMode="Never" />

或在出现错误的页面中添加上下面的紫色部分:

<%@ Page Language="C#" AutoEventWireup="true" Codebehind="Company_HTLB.aspx.cs"

Inherits="LawOfficeManageSystem.OA.Company_HTLB"

ViewStateEncryptionMode="never" enableEventValidation="False"
%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐