【发布时间】:2017-03-17 07:23:24
【问题描述】:
我正在验证视图状态 MAC 失败,但只是非常偶尔。
我不在网络场中,无法重新创建它。
是否有任何已知因素会导致视图状态 MAC 验证失败?
【问题讨论】:
标签: asp.net
我正在验证视图状态 MAC 失败,但只是非常偶尔。
我不在网络场中,无法重新创建它。
是否有任何已知因素会导致视图状态 MAC 验证失败?
【问题讨论】:
标签: asp.net
微软博主 Tess Ferrandez 对此有一个pretty good post:
Viewstate 和 viewstate 验证使用几个隐藏的表单字段 像 __VIEWSTATE 和 __EVENTVALIDATION。如果页面呈现如此缓慢 __EVENTVALIDATION 字段在某人之前尚未呈现 单击导致回发的按钮或控件,ASP.NET 将 还认为视图状态无效并报告此情况。
检查您的视图状态在有问题的页面中是否非常大。您可能希望关闭不需要的控件上的 EnableViewState 属性,尤其是不需要记住回发之间状态的大型数据绑定控件。
【讨论】: