近期做了一个ASP.NET网站,但是在注册页面填完数据点击注册时,出现了下面的错误信息.
“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保<machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。”那么说明你没有让你的应用程序使用统一的machineKey.”
看了很多关于上面错误信息的解决办法,但最终未能解决,所以请各位帮忙.
问题描述:不是经常发生以上错误信息,在注册时大概有1%的机率会出错(最头痛的地方).我的服务器是普通WEB服务器(包年那种的 :) ).
大家帮帮忙,先谢谢各位.
“验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保<machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。”那么说明你没有让你的应用程序使用统一的machineKey.”
看了很多关于上面错误信息的解决办法,但最终未能解决,所以请各位帮忙.
问题描述:不是经常发生以上错误信息,在注册时大概有1%的机率会出错(最头痛的地方).我的服务器是普通WEB服务器(包年那种的 :) ).
大家帮帮忙,先谢谢各位.
在接收页加上@ page EnableViewStateMac="false"
不行再试
可以在当前页面的<page ...>里加两个属性:
enableEventValidation="false" viewStateEncryptionMode ="Never"当然还可以在web.config里加入:
<pages enableEventValidation="false" viewStateEncryptionMode ="Never" />
enableEventValidation="false" viewStateEncryptionMode ="Never"当然还可以在web.config里加入:
<pages enableEventValidation="false" viewStateEncryptionMode ="Never" />