2009-09-11 71 views
3

我已經檢查過每一篇文章,因特網上的每一篇文章,但沒有任何幫助。驗證Viewstate MAC失敗ASP.Net 2.0 SP2

我得到viewstate MAC失敗錯誤的驗證。它剛剛開始在我們的生產服務器上突然失敗。然而它在我們的登臺服務器上工作,並且這些文件是相同的。我們發現我們的生產服務器有SP2,而暫存服務器有SP1。

我們不在網路上。我已經添加了這臺機器關鍵的web.config:

<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1"/>

我也嘗試了所有在這裏的解決方法:http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx

我應該提到另一件事;回發後不會發生這種情況。它發生在重定向之後。似乎我在互聯網上看到的大多數情況都是在回傳後發生的。不知道這是否與錯誤有關。

無論如何,有沒有人有任何想法?

回答

5

我最近有類似的問題。這是我做的:

  1. 確定form元素沒有action屬性定義。
  2. 爲應用程序生成了獨特的machineKey而不是使用AutoGenerate。您可以通過use this tool輕鬆完成此操作。

祝你好運!

+0

非常感謝喲,如果我能夠解決所有給我帶來的麻煩,我會贊成這一百萬次。顯然它只是表單標籤中的action屬性。把它拿出來,一切都重新開始。再次感謝 –