ASP.NET站点发布后,遇到如下错误:“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保
配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate”。
一 原因
1 ASP.Net的 runat=''server'' 会对ViewStat进行MAC的加密,使得提交数据时只能对同一页面进行。
2 Cookie超时
二 处理方法
1 在接收页加上 @ page EnableViewStateMac="false"
或者 enableEventValidation="false" viewStateEncryptionMode ="Never"
当然也可以在web.config的节点里加入:
2 配置matchineKey
在线生成工具
http://www.aspnetresources.com/tools/keycreator.aspx
参考:http://www.cnblogs.com/skywind/archive/2007/09/13/891681.html
http://www.vs2005.com/ASP.NET/a580p1.aspx
资料来源:学网(www.xue5.com),原文地址:http://www.xue5.com/itedu/200802/104072.html