2013-02-26 54 views
1

我得到视图状态MAC失败的验证,但只有非常非常偶尔。viewstate mac验证失败 - 但只有偶尔

我不是一个Web场中,并且不能重新创建。

存在任何已知的因素,可以使视图状态MAC验证失败?

+0

还看到:http://stackoverflow.com/questions/1821243/cryptographicexception-padding-is-invalid-and-cannot-be-removed-and-validation/2551810#2551810 – Aristos 2013-02-26 16:28:54

回答

2

微软博客苔丝Ferrandez对这个pretty good post

视图状态和视图状态验证使用几个隐藏表单域 像__VIEWSTATE和__EVENTVALIDATION的。如果页面呈现如此缓慢 的__EVENTVALIDATION领域已经不是由时间有人 渲染点击,导致回发的按钮或旋钮,ASP.NET将 还认为,视图状态是无效的,并将此报告。

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