2011-08-29 146 views
2

自從託管公司決定升級(並重新啓動)我的Web服務器以來,我收到了奇怪的錯誤。System.Web.UI.ViewStateException:無效視圖狀態

這裏是事實,打破

  • MVC 2應用
  • 的Windows 2008服務器
  • 機主要在webconfig定義(在機config-完全相同的鍵)
  • 機鍵在web.config中爲維護之前的站點定義了
  • 網站使用自己的應用程序池作爲網絡服務運行
  • 我不使用ViewState的,但我現在用的是抗僞造令牌

儘管做的一切說明,我仍然得到許多錯誤是這樣的:

System.Web.UI.ViewStateException:無效視圖狀態。客戶IP:端口:56668引用者:https://someserver.com路徑:/ Framed/CreditCard/User-Agent:Mozilla/4.0(兼容; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; GTB7.1; SLCC1; .NET CLR 2.0.50727;媒體中心PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)的ViewState:[省略]

我能夠一次重建錯誤,但之後它停止。我以爲我已經修好了,但我的客戶仍然有錯誤。

編輯: 我原本以爲這是因爲工人的過程回收。事實並非如此,因爲我通過導致WP回收的更改推送到Web服務器。不過我相信這是他們昨晚可能做的更新中的一些東西。等待收到他們所做的報告。

+0

您的[反僞造令牌在表單中嗎?](http://forums.asp.net/t/1479165.aspx/1?Invalid+viewstate+exception+when+using+AntiForgeryToken) – bzlm

+0

是的,它是。沒有代碼改變之間的工作很好,我的託管公司昨晚做的維護。 – Josh

+0

「我能夠重新創建錯誤,但仍然出現錯誤」;這是什麼? :) – bzlm

回答

0

我們搬到一個新的託管環境,我還是定期看到這個錯誤。我最終從我的大部分站點中刪除了Antiforgery令牌,並且在所有新的開發中我都沒有使用它。由於某種原因,它只是不能按照它應該的那樣操作。

0

嗯,我以前看過一篇文章,可能是同樣的問題,你有

http://keylimetie.com/blog/2006/9/24/viewstate/

+0

我不認爲我的用戶正在使用類似的東西。這個網站是一個支付網關。 (還是)感謝你的建議。 – Josh