
ASP.NET错误,验证视图状态 MAC 失败,急!
用GridView显示从数据库中读取出来的数据,添加了一个删除的CommandField,用来删除某行记录,字ItemTemplate中添加了RadioButton,实现...
用GridView显示从数据库中读取出来的数据,添加了一个删除的CommandField,用来删除某行记录,字ItemTemplate中添加了RadioButton,实现选中莫行的RadioButton后点击删除后删除该行记录。
用这个方法做了两个页面,分别读不同的表
一个页面运行正常,另一个页面一点删除就显示如下错误
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
到底什么回事,两个页面的许多代码几乎一样的,就是读的表不一样,是哪里问题啊!
急!!
我发现了问题在哪了
我的页面里有一个按钮,是在form里面的一个<input type="button">按钮,我把form和这个按钮删掉以后,换成了asp:button就没事了,不过我不明白为什么会是这样 展开
用这个方法做了两个页面,分别读不同的表
一个页面运行正常,另一个页面一点删除就显示如下错误
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
到底什么回事,两个页面的许多代码几乎一样的,就是读的表不一样,是哪里问题啊!
急!!
我发现了问题在哪了
我的页面里有一个按钮,是在form里面的一个<input type="button">按钮,我把form和这个按钮删掉以后,换成了asp:button就没事了,不过我不明白为什么会是这样 展开
4个回答
展开全部
其实问题的根本不是在Button控件上,而是页面提交后的“验证失败”,解决方案有两个:
一、按错误说明里的“不能在群集中使用 AutoGenerate。
”,所以就在Web.config配置文件<system.web>节点下添加<machineKey validation="SHA1" validationKey="********"/>,这里最主要的就是validationKey,它的默认设置是“AutoGenerate,”,所以导致了出现的错误,现在如果设置一个40位以上的16进制值就可以解决问题了。
二、验证视图状态 MAC 失败,那就干脆别验证了。所以直接在<system.web>下面添加<pages enableEventValidation="false" enableViewStateMac="false" />就结了。
上述都是自己摸索所得,不管用也别骂我
一、按错误说明里的“不能在群集中使用 AutoGenerate。
”,所以就在Web.config配置文件<system.web>节点下添加<machineKey validation="SHA1" validationKey="********"/>,这里最主要的就是validationKey,它的默认设置是“AutoGenerate,”,所以导致了出现的错误,现在如果设置一个40位以上的16进制值就可以解决问题了。
二、验证视图状态 MAC 失败,那就干脆别验证了。所以直接在<system.web>下面添加<pages enableEventValidation="false" enableViewStateMac="false" />就结了。
上述都是自己摸索所得,不管用也别骂我
展开全部
在web.config配置文件中,找到相应的位置 添加
<system.web>
<machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211"
decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES"/>
</system.web>
这个就好了
<system.web>
<machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211"
decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES"/>
</system.web>
这个就好了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查一下<form ruanat="server">这个标签
把action属性删除试试
把action属性删除试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把form标签内的runat=“server”删除即可~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询