viewstate mac的验证失败 - 但有时只是

时间:2013-02-26 16:01:23

标签: asp.net

我正在验证视图状态MAC失败,但只是非常偶尔。

我不在网络服务器场中,无法重新创建。

是否有任何已知因素可以使视图状态MAC验证失败?

1 个答案:

答案 0 :(得分:2)

微软博主Tess Ferrandez对此有一个pretty good post

  

Viewstate和viewstate验证使用几个隐藏的表单字段   比如__VIEWSTATE和__EVENTVALIDATION。如果页面呈现得这么慢   __EVENTVALIDATION字段在某人时尚未呈现   单击导致回发的按钮或控件,ASP.NET将   也认为该视图状态无效并报告此情况。

检查有问题的页面中您的视图状态是否非常大。您可能想要关闭不需要它的控件上的EnableViewState属性,尤其是不需要记住它们在回发之间的状态的大型数据绑定控件。