`
izuoyan
  • 浏览: 9220362 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Asp.Net2.0验证视图状态 MAC 失败 ( Validation of viewstate MAC failed )

阅读更多

ASP.NET站点发布后,遇到如下错误:“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保

配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate”。

一 原因
1 ASP.Net的 runat='server' 会对ViewStat进行MAC的加密,使得提交数据时只能对同一页面进行。
2 Cookie超时

二 处理方法
1 在接收页加上 @ page EnableViewStateMac="false"
或者 enableEventValidation="false" viewStateEncryptionMode ="Never"
当然也可以在web.config的节点里加入:
<system.web>
<pages enableEventValidation="false" viewStateEncryptionMode="Never" />
</system.web>

2 配置matchineKey
<system.web>
<machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211"

decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES"/>
</system.web>

在线生成工具
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

分享到:
评论

相关推荐

    ASP.NET 2.0 快速入门(1):ASP.NET 2.0介绍 教程

    服务器端控件是ASP.NET 2.0的一大特色,它们提供了丰富的功能,例如内置的验证控件(Validation Controls)用于验证用户输入,数据绑定控件(Data Bound Controls)如GridView、ListView用于展示数据库数据。...

    ASP.NET 2.0入门与提高系列课程(3):ASP.NET 2.0用户界面

    6. **验证控件(Validation Controls)**:为了确保用户输入的有效性,ASP.NET 2.0提供了一系列内置的验证控件,如RequiredFieldValidator、RegularExpressionValidator等,它们可以方便地验证用户输入,避免无效数据...

    VCG.rar_VCG_asp.net 2.0_asp.net2.0_www.vcg.c

    【ASP.NET 2.0 知识点详解】 ASP.NET 2.0 是微软公司推出的一种基于.NET ..."VCG_asp.net 2.0_asp.net2.0_www.vcg.c"这个标签可能是指这个组件是与VCG网站(www.vcg.c)相关的,专门用于ASP.NET 2.0环境下的验证服务。

    ASP.NET 2.0网站开发全程解析

    ASP.NET 2.0提供了强大的表单验证机制,通过验证控件(Validation Controls)如RequiredFieldValidator、CompareValidator等,可以确保输入的有效性。 六、状态管理 在开发过程中,维持用户状态是非常重要的。ASP.NET...

    ASP.NET 2.0动态网站开发基础教程(C# 2005篇)PPT

    6. **第六章**:讲解ASP.NET 2.0的表单验证,如何使用Validation Control和CustomValidator实现客户端和服务器端验证。 7. **第七章**:介绍Master Pages和Site Navigation,这两种技术可以方便地创建一致的网站...

    asp.net2.0之OA系统

    SimpleOA系统还可能包含其他ASP.NET 2.0的特性,如母版页(Master Pages)用于统一网站布局,控件验证(Validation Controls)确保输入数据的有效性,以及状态管理(ViewState, Session, Application等)保持用户...

    验证视图状态 MAC 失败的解决办法

    具体来说,问题出在视图状态(ViewState)的验证上,即验证视图状态的消息认证码(Message Authentication Code, MAC)失败。这通常发生在多服务器环境或负载均衡环境中,当客户端请求被负载均衡器转发到不同的服务器...

    Asp.net2.0MVC实战入门教程-下-实战篇

    6. **验证(Validation)**:Asp.net MVC支持客户端和服务器端的数据验证。通过DataAnnotations,可以在模型类中添加验证特性,如Required、StringLength等,这些验证规则会在提交表单时自动检查。 7. **Ajax与JQuery...

    ASP.NET2.0 程序设计教学课件(C#版).rar

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它建立在.NET Framework 2.0之上,为开发者提供了强大的服务器端编程环境。这个教程涵盖了使用C#语言进行ASP.NET开发的基础到高级概念,旨在帮助学习者掌握...

    asp.net 2.0控件

    ASP.NET 2.0是微软开发的一个Web应用程序框架,它扩展了.NET Framework的功能,使得Web应用的开发变得更加高效和便捷。在这个版本中,ASP.NET引入了一系列控件,极大地增强了开发者构建交互式网页的能力。控件是ASP...

    asp.net2.0数据库入门经典

    《ASP.NET 2.0数据库入门经典》是一本专为初学者设计的教程,它深入浅出地介绍了如何在ASP.NET 2.0框架下进行数据库编程。ASP.NET是微软公司推出的Web应用程序开发平台,而2.0版本的发布极大地提升了开发效率和灵活...

    ASP.NET\微软asp.net2.0教程\实例PPT+代码\构建用户管理系统

    在这个"ASP.NET\微软asp.net2.0教程\实例PPT+代码\构建用户管理系统"的资源包中,我们聚焦于使用ASP.NET 2.0版本来构建一个用户管理系统。 ASP.NET 2.0是ASP.NET的第一个重大更新,引入了许多新特性和改进,旨在...

    asp.net2.0系列教程第一章_第4节

    ASP.NET 2.0是微软开发的一个用于构建Web应用程序的框架,它是在.NET Framework 2.0版本上构建的。本教程章节主要聚焦于如何利用ASP.NET 2.0来创建一个基本的Web应用程序,具体涉及到创建Adventure Works网站示例...

    asp.net2.0系列教程第1章_第5节

    在本节ASP.NET 2.0系列教程中,我们将深入探讨如何构建Adventure Works网站示例项目的首页和联系页面。ASP.NET 2.0是微软推出的一种用于构建动态Web应用程序的强大框架,它极大地简化了Web开发过程,提高了开发效率...

    ASP.NET2.0实用控件集

    ASP.NET 2.0 实用控件集是一个包含多个常用且经典的服务器端控件的集合,对于从事ASP.NET开发的人员来说,这是一个非常有价值的资源。ASP.NET 2.0是微软.NET Framework的一部分,它提供了丰富的Web应用程序开发工具...

    ASP.NET2.0基础教程(C#)适合没有多少基础的学员

    6. **状态管理**:理解视图状态(ViewState)、隐藏字段、Cookie、Session和Application等状态管理机制,以及它们在保持页面状态时的应用。 7. **表单验证**:学习使用Validation控件进行客户端和服务器端的输入...

    商业编程-源码-Asp.net2.0实现简易菜单Tab切换.zip

    在Asp.net2.0版本中,引入了许多新特性,例如母版页(Master Pages)、控件验证(Validation Controls)以及数据绑定增强等,这些都为开发更高效、更易于维护的Web应用提供了便利。 此压缩包中的源码着重展示了如何...

    ASP.NET2.0验证码控件

    ASP.NET 2.0中的验证码控件主要有两种:`Validation Control`(图像验证码)和`TextBox Watermark Control`(文本框水印控件)。其中,图像验证码是最常见的,通常包含一组随机生成的字符,用户需要输入这些字符...

Global site tag (gtag.js) - Google Analytics