繁体   English   中英

验证视图状态MAC失败

[英]Validation of viewstate MAC failed

消息:验证视图状态MAC失败。 如果此应用程序由Web场或群集托管,请确保配置指定相同的validationKey和验证算法。 自动生成不能在群集中使用。 来源:System.Web内部异常:System.Web.UI.ViewStateException:无效的视图状态。 客户端IP:80.79.116.251端口:59340用户代理:Mozilla / 4.0(兼容; MSIE 7.0b; Windows NT 6.0)
ViewState的:/ wEPDwUKLTE1OTMzNjIxOQ9kFgJmD2QWAgIDD2QWBAIHD2QWBAIBDxYCHgdWaXNpYmxlaGQCAw8WAh8AZ2QCDw9kFgQCAw88KwAJAQAPFgQeCERhdGFLZXlzFgAeC18hSXRlbUNvdW50AjJkFmRmD2QWAgIBDw8WBh4HVG9vbFRpcAUUQ2FyIFNhbGVzIGluIEFsYWJhbWEeC05hdmlnYXRlVXJsBQ5 + L0FsYWJhbWEuYXNweB4EVGV4dAUCQUxkZAIBD2QWAgIBDw8WBh8DBRNDYXIgU2FsZXMgaW4gQWxhc2thHwQFDX4vQWxhc2thLmFzcHgfBQUCQUtkZAIC​​D2QWAgIBDw8WBh8DBRRDYXIgU2FsZXMgaW4gQXJpem9uYR8EBQ5 + L0FyaXpvbmEuYXNweB8FBQJBWmRkAgMPZBYCAgEPDxYGHwMFFUNhciBTYWxlcyBpbiBBcmthbnNhcx8EBQ9 + L0Fya2Fuc2FzLmFzcHgfBQUCQVJkZAIED2QWAgIBDw8WBh8DBRdDYXIgU2FsZXMgaW4gQ2FsaWZvcm5pYR8EBRF + L0NhbGlmb3JuaWEuYXNweB8FBQJDQWRkAgUPZBYCAgEPDxYGHwMFFUNhciBTYWxlcyBpbiBDb2xvcmFkbx8EBQ9 + L0NvbG9yYWRvLmFzcHgfBQUCQ09kZAIGD2QWAgIBDw8WBh8DBRhDYXIgU2FsZXMgaW4gQ29ubmVjdGljdXQfBAUSfi9Db25uZWN0aWN1dC5hc3B4HwUFAkNUZGQCBw9kFgICAQ8PFgYfAwUVQ2FyIFNhbGVzIGluIERlbGF3YXJlHwQFD34vRGVsYXdhcmUuYXNweB8FBQJERWRkAggPZBYCAgEPDxYGHwMFIUNhciBTYWxlcyBpbiBE ...
堆栈跟踪:位于System.Web.UI处System.Web.UI.ViewStateException.ThrowError(异常内部,字符串persistedState,字符串errorPageMes​​sage,布尔值macValidationError)(System.Web.UI处的异常内部,字符串persistedState)。 System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)在System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter,String serializedState)在System.Web.UI。 System.Web.UI.Page.LoadPageStateFromPersistenceMedium()的System.Web.UI.Page.LoadRequestState()的System.Web.UI.Page.ProcessRequestMain(Boolean的include。 System.Web.UI.Page.ProcessRequest()上System.Web.UI.Page.ProcessRequestWithNoAssert(HttpCont)上的System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint) ext上下文)位于c:\\ Windows \\ Microsoft.NET \\ Framework \\ v2.0.50727 \\ Temporary ASP.NET Files \\ root中ASP.login_aspx.ProcessRequest(HttpContext上下文)的System.Web.UI.Page.ProcessRequest(HttpContext上下文) \\ 79794658 \\ 835d6695 \\ App_Web_h5zykaqc.25.cs:System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()位于System.Web.HttpApplication.ExecuteStep的第0行(IExecutionStep步骤,布尔值和完成同步)

我尝试了这篇文章的建议解决方案http://blogs.msdn.com/b/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx继承自BasePage类,但我我仍然偶尔会收到上述错误。

我正在使用母版页和内容页,因此内容页是从BasePage类继承的。 也许有人建议其他可行的解决方案?

生成机器密钥并将其放入您的web.config http://aspnetresources.com/tools/machineKey中 ,这总是对我有帮助;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM