2012-01-18 46 views
2

我有一個爲.NET 3.5構建的mvc2項目。我有我的4.0,我需要爲3.5項目寫了一個庫,所以我改變了目標框架和現在的任何地方防僞令牌它拋出:反僞造令牌錯誤

視圖狀態MAC的

驗證失敗。如果此應用程序由 Web場或羣集託管,請確保配置指定 相同的驗證密鑰和驗證算法。 AutoGenerate不能在集羣中使用 。

我發現這個question,但沒有任何運氣的任何建議。我在我的配置中創建了一個靜態機器密鑰,但它沒有幫助。任何人都知道可能是什麼問題。我不明白爲什麼它以前工作得很好。

回答

3

您必須關閉所有瀏覽器窗口才能繼續。

AntiForgeryToken cookie是一個會話cookie,並使用機器密鑰進行加密/解密。如果機器密鑰更改(或設置爲自動生成),則呈現AntiForgeryToken將失敗。

重新啓動瀏覽器窗口將清除cookie,MVC將在下次創建一個新的有效cookie。

+0

這就是我的想法。我重新啓動了瀏覽器,清除了所有的cookies,甚至重新啓動了我的電腦,但仍然出現錯誤。這真的很令人沮喪 – Nick 2012-01-18 21:42:21

+2

沒關係,我剛剛清除了cookies並關閉了瀏覽器,它正在工作。不知道我第一次做什麼,我認爲我該回家了,謝謝! – Nick 2012-01-18 21:48:10

相關問題