我正在验证视图状态MAC失败,但只是非常偶尔。
我不在网络服务器场中,无法重新创建。
是否有任何已知因素可以使视图状态MAC验证失败?
答案 0 :(得分:2)
微软博主Tess Ferrandez对此有一个pretty good post:
Viewstate和viewstate验证使用几个隐藏的表单字段 比如__VIEWSTATE和__EVENTVALIDATION。如果页面呈现得这么慢 __EVENTVALIDATION字段在某人时尚未呈现 单击导致回发的按钮或控件,ASP.NET将 也认为该视图状态无效并报告此情况。
检查有问题的页面中您的视图状态是否非常大。您可能想要关闭不需要它的控件上的EnableViewState
属性,尤其是不需要记住它们在回发之间的状态的大型数据绑定控件。