文档章节

验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置

donny945
 donny945
发布于 2014/09/10 10:09
字数 286
阅读 54
收藏 0

当runat="server"的表单通过修改action提交数据到其它页面时,也会引发这个问题。

如:

 

document.forms[0].action = "AttachmentAdd.aspx";
document.forms[0].submit();

 

主要的原因是提交了名为__VIEWSTATE的数据,ASP.NET的验证视图状态的时候失败。

有提交前禁用__VIEWSTATE即可:

 

$("#__VIEWSTATE").attr("disabled",  true);
document.forms[0].action = "AttachmentAdd.aspx";
document.forms[0].submit();

 

下面是网络上其它解决这个问题的建议,希望对你有所帮助:

 

1、去掉 runat="server"

2、添加enableEventValidation="false" enableViewStateMac="false"

或在webconfig中添加<pages enableEventValidation="false" enableViewStateMac="false" />

3、在webconfig中添加:<machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211" decryption="3DES" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" />

参考:

MSN 上关于machinekey:

http://msdn.microsoft.com/zh-cn/library/w8h3skw9(v=VS.80).aspx

http://msdn.microsoft.com/zh-cn/library/dtkwfdky(v=VS.80).aspx

4、不使用跨页面提交,提交到本页后在page.load中redirect.

5、使用 <asp:Button runat="server" PostBackUrl="~/Register/DoRegister.aspx" Text="提交" />

本文转载自:http://www.cnblogs.com/deoing/archive/2012/02/04/2337658.html

共有 人打赏支持
donny945
粉丝 9
博文 201
码字总数 33875
作品 0
海淀
程序员
私信 提问
IIS验证视图状态 MAC 失败

问题描述: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate (已验证)解决方...

隋茂华
2013/11/18
0
0
WSFC2016 跨站点运行状况检测

之前在WSFC基础知识奠基篇曾经为大家介绍过微软WSFC故障转移的过程,我们来重温一下 1.按照要求部署配置群集节点,确保群集服务器利用了冗余技术消除了服务器,网络,存储的单一故障点 2.保证...

老收藏家
2017/09/14
0
0
如何在CentOS上创建Kubernetes集群

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署、扩展和管理容器化(containerized)应用程序的...

腾讯云加社区
2018/08/06
0
0
WINDOWS2008网络负载平衡群集(NLB)完全攻略

这段时间公司的ERP系统正在开发当中,由于该系统并发连接用户比较多,要求必须使用windows2008中的NLB群集完成服务器布署,经过几天的布署,终于将服务器搭建好,现将布署过程用实验的...

枫影Xda
2013/06/19
0
2
WSFC AD&SMB依赖性讨论

WSFC虽然只是Window Server上面的一个功能,但其实这个产品内部的组件协同性以及和微软其它解决方案的协同性特别强,对比微软其它产品,老王认为WSFC的MSDN blog做得非常好,写过很多篇关于W...

老收藏家
2018/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
3
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
4
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
4
0
5.线程实现

用于线程实现的Python模块 Python线程有时称为轻量级进程,因为线程比进程占用的内存少得多。 线程允许一次执行多个任务。 在Python中,以下两个模块在一个程序中实现线程 - _thread 模块 th...

Eappo_Geng
昨天
6
0
ServiceLoader

创建一个接口文件在resources资源目录下创建META-INF/services文件夹在services文件夹中创建文件,以接口全名命名创建接口实现类 内容me.zzp.ar.d.PostgreSQLDialectme.zzp.ar.d.Hype...

Cobbage
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部