2012-01-18 29 views
2

私はmvc2プロジェクトを.NET 3.5向けに構築しました。 4.0で書いたライブラリを3.5プロジェクトに必要なライブラリがあるので、ターゲットフレームワークを変更しました。これでどこにでも偽造防止トークンがスローされます。偽造防止トークンのエラー

viewstate MACの検証に失敗しました。このアプリケーションが Webファームまたはクラスタによってホストされている場合は、設定で に同じvalidationKeyと検証アルゴリズムが指定されていることを確認してください。 AutoGenerateはクラスタ内で を使用できません。

私はこれが見つかりましたquestionしかし、提案のいずれかで運がありません。私は設定で静的なマシンキーを作成しましたが、それは役に立ちません。誰もが何が問題になるか考えている。私はそれがなぜ前にうまくいったのか分かりません。

答えて

3

続行するには、すべてのブラウザウィンドウを閉じる必要があります。

AntiForgeryTokenクッキーはセッションクッキーで、マシンキーを使用して暗号化/復号化されます。マシンキーが変更された場合(または自動生成に設定されている場合)、AntiForgeryTokenのレンダリングは失敗します。

ブラウザウィンドウを再起動するとCookieが消去され、MVCは次に有効な新しいCookieを作成します。

+0

これは私が考えたものです。私はブラウザを再起動し、すべてのクッキーを消去し、さらにコンピュータを再起動してもエラーは発生します。 – Nick

+2

Nevermind、クッキーをクリアしてブラウザをもう一度閉じてしまえば機能しています。私が初めて何をしたのかわからない、私は家に帰るべき時だと思うよ、ありがとう! – Nick

関連する問題