asp.net-mvc – MVC应用程序调试错误:viewstate MAC的验证失败
发布时间:2020-12-15 20:23:41 所属栏目:asp.Net 来源:网络整理
导读:从现在开始,我第一次在开始调试我的MVC应用程序时收到这个错误 Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster,ensure that configuration specifies the same validationKey and validation algorithm. Auto
从现在开始,我第一次在开始调试我的MVC应用程序时收到这个错误
全堆栈跟踪 [ViewStateException: Invalid viewstate. Client IP: 127.0.0.1 Port: Referer: Path: /Login/LogOn User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.7 (KHTML,like Gecko) Chrome/7.0.517.41 Safari/534.7 ViewState: Fvq7WNUu+qCC00VbTIOTUuBvK4YHjxp3RubwsrFYW93hKlF7I4GLzaNHceRqjjJB0GwvRPWwlwE6brhAZAo+Mp191B/C+l8Dw/w7aQBDCpWGC3ox6hkSeZp10vbjm9eJFQZmGSPyC1rKYwApBBaz0Q==] [HttpException (0x80004005): Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster,ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.] System.Web.UI.ViewStateException.ThrowError(Exception inner,String persistedState,String errorPageMessage,Boolean macValidationError) +198 System.Web.UI.ViewStateException.ThrowMacValidationError(Exception inner,String persistedState) +14 System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +274 System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4 System.Web.Mvc.AntiForgeryDataSerializer.Deserialize(String serializedToken) +176 这是什么意思? 请注意:错误仅在调试期间发生.当我在本地IIS部署应用程序时,一切正常.它显示在我的母版页面的以下代码中 <form id="__AjaxAntiForgeryForm" action="#" method="post"> <%= Html.AntiForgeryToken() %> </form> 解决方法
发生这种情况的直接原因是因为防伪cookie无效.关闭并重新打开浏览器应该可以解决问题.您也可以尝试删除与测试站点相关联的cookie.
现在为了根本原因,这通常是因为 >你在一个网络农场场景中,你的各种服务器没有一样的方式(但是你说的不是这样) 这听起来很熟悉吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET -- WebForm -- 缓存Cache的使用
- asp.net – 自定义动态数据中的数据注释
- asp.net-mvc – 部分视图继承自主布局
- asp.net-mvc – 窗口身份验证在MVC4中不起作用
- asp.net-mvc-3 – mvc3 – 在不同的区域使用部分视图
- ASP.NET MVC应用程序安全性
- asp.net – 在执行计时器滴答功能时避免回发
- asp.net-mvc – 如何在Asp.net MVC中添加WebApi,然后在同一
- asp.net-mvc – 使用EF4转换为datetime时发生溢出
- asp.net – TransactionScope是否需要DTC服务?
推荐文章
站长推荐
- asp.net-mvc-4 – 使用@keyframes缩小CSS时出错
- asp.net – 如何处理@RenderBody()?
- ASP.NET C#Active Directory – 查看用户密码到期
- asp.net-mvc – MVC 3 – 脚手架下拉列表
- asp.net-mvc – 如何在Visual Studio 2008和ASP.
- asp.net – <%#Eval(“State”)%>或<%#DataBi
- asp.net – 我无法在我的visual studio 2012(exp
- ASP.NET AJAX中的$create函数是什么?
- ASP.NET Server.Transfer()问题
- asp.net – 如何扩展aspnet成员身份验证表?
热点阅读