2012-02-24 34 views
0

網站的一個用戶,我支持接收每當執行特定的基於網絡的任務以下錯誤:驗證失敗 - 錯誤發生1個用戶單獨

System.Web.HttpException: Validation of viewstate MAC failed 

此錯誤永遠只能出現單個用戶從IE7瀏覽器瀏覽。

我已經劃掉以下秋後算賬:

  • 的Web服務器是不是一個Web場
  • 我加入的代碼,以保證一部分是從一開始被呈現的的ViewState呈現用於防止用戶執行第二個帖子的問題的形式的Validate ViewState標籤。

此表單包含一個下拉框,其中的內容通過JavaScript修改客戶端。這可能會導致特定用戶的錯誤?

是否有可能在用ViewState玩的電腦的客戶端有惡意運行的東西?

回答

2

此問題是由於ViewState由於其大小而被錯誤驗證所致。通過實現「ViewState分塊」技術將ViewState分解成許多小塊,從而使驗證能夠正確完成,從而解決了該問題。

該技術被描述爲here