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

解决方案 »

  1.   

    先try
    在接收页加上@ page EnableViewStateMac="false"
    不行再试
    可以在当前页面的<page ...>里加两个属性:
    enableEventValidation="false" viewStateEncryptionMode ="Never"当然还可以在web.config里加入:
    <pages enableEventValidation="false" viewStateEncryptionMode ="Never" />
      

  2.   

    我们公司在做CDN加速的时候也有过这样的问题,只是服务器没有配置好的问题,和程序无关.
      

  3.   

    可以在当前页面的<page ...>里加两个属性:
    enableEventValidation="false" viewStateEncryptionMode ="Never"当然还可以在web.config里加入:
    <pages enableEventValidation="false" viewStateEncryptionMode ="Never" />