2012-07-06 13 views
1

我不斷收到這個視圖狀態驗證錯誤:機鍵不工作 - 視圖狀態MAC失敗

System.Web.HttpException(0X80004005):視圖狀態MAC的驗證失敗。如果此應用程序由Web Farm或羣集託管,請確保配置指定相同的驗證密鑰和驗證算法。 AutoGenerate不能在羣集中使用。 ---> System.Web.UI.ViewStateException:無效的視圖狀態...

我有ARR負載平衡的網站,我認爲當它切換用戶從一臺服務器到另一臺(即使我有親和力選擇)它拋出這個。然而 - 我配置了計算機密鑰,並且在服務器場中的兩臺服務器上都配置了相同的加密方法,解密方法,驗證密鑰和解密密鑰。我錯過了什麼嗎?

+0

它通過電子郵件發送我未處理的異常(來自Global.asax),這是我如何收到這些錯誤。這只是偶爾的,因爲我在負載均衡中設置了親緣關係,因此用戶僅偶爾會被髮送到服務器場中的其他服務器。 – 2012-07-06 22:07:44

+0

如果您偶爾得到此消息,請再次檢查此答案,它可以幫助您找到原因http://stackoverflow.com/questions/1821243/cryptographicexception-padding-is-invalid-and-cannot-be-removed-and驗證/ 2551810#2551810 – Aristos 2012-07-06 22:10:58

+0

雖然我不認爲他們在談論負載平衡的環境。此外,我可以通過刪除關聯Cookie以降落到不同的服務器上,然後重新發送回發,來始終如一地和可預測地導致異常。所以我知道問題是驗證兩臺服務器之間的視圖狀態密鑰。 – 2012-07-06 22:25:51

回答

0

我們的一臺服務器在Windows更新後面,在運行這些更新後,問題似乎消失了。我重新運行了一貫調用此異常的確切測試,並且沒有任何問題。