2011-01-19 93 views
0

我只有一個用戶在我的Web ASP.NET應用程序中有這些消息。驗證視圖狀態的MAC失敗

Validation of viewstate MAC failed. If this application is hosted by a Web Farm 
or cluster, ensure that <machineKey> configuration specifies the same validationKey & 
validation algorithm. AutoGenerate cannot be used in a cluster. 

任何想法如何解決這些問題?

+0

這是否意味着您的應用程序只有一個用戶總是收到此消息? – 2011-01-19 14:48:07

回答

1

您是否試過指定機器密鑰?即使您不在Web場中,應用程序池回收時也會生成新的機器密鑰,並可能導致您的問題。

1

我也不得不使用時所報告此錯誤消息的單個用戶我網頁表單。經過一番研究,我發現了一個建議,通過在我的web.config中使用maxPageStateFieldLength參數來跨多個隱藏字段拆分視圖狀態。這對我的用戶來說就像一個魅力。當然,我還是應該看看,看看爲什麼我的視圖狀態如此之大,但至少讓它啓動並運行。你可以看看這裏的文章:

http://www.andreas-kraus.net/blog/validation-of-viewstate-mac-failed/

1

它發生在我身上時,我上網通過IP地址我的Web應用程序。在我的情況下,更改IP地址本地主機修復它