2013-02-26 98 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屬性,尤其是大型數據綁定控件,它們不需要在回發之間記住它們的狀態。