2011-01-19 66 views
0

私のWeb ASP.NETアプリケーションの1人のユーザーにこれらのメッセージがあります。viewstate 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

アプリケーションの1人のユーザだけがこのメッセージを常に受け​​取るということですか? –

+0

はい、これらは意味します。 –

答えて

1

マシンキーを指定しようとしましたか? Webファームにいなくても、アプリケーションプールがリサイクルすると、新しいマシンキーが生成され、問題を引き起こしている可能性があります。

1

私はまた私を使用している場合、このエラーメッセージが報告された単一のユーザーを持っていましたウェブフォーム。いくつかの調査の後、web.configのmaxPageStateFieldLengthパラメータを使用して、複数の非表示フィールドにビューステートを分割する提案がありました。それは私のユーザーの魅力のように働いた。確かに、私はまだ見て、私のviewstateがなぜそれほど大きいかを見なければならないが、少なくとも彼は彼を起立させて走らせた。あなたはここの記事をチェックアウトすることができます:

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

1

私は、IPアドレスを経由して自分のWebアプリケーションにサーフィンするとき、それは私に起こりました。私の場合、IPアドレスをlocalhostに変更すると固定されます

関連する問題