2011-07-10 52 views
0

.NET MVCアプリケーションをGoDaddyサーバーに展開しようとしています。私は私のページの1つにHtml.AntiForgeryTokenを持っています。私はそれがヒットするたびに例外をスローします。AntiForgeryTokenとMachineKeyの設定

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

は、私は、次のURL

http://aspnetresources.com/tools/machineKey 

を使用してマシンのキーを生成していると、ページが「常に」

<pages viewStateEncryptionMode="Always"> 

が、私はまだしかし、エラーが発生しますしviewStateEncryptionModeと思います設定されています次は何をすべきかについて迷った。どんな提案も大歓迎です。

答えて

0

私はついにそれを理解しました。私はもう少しGoogleの検索を行い、ブラウザのキャッシュをクリアしないと、無効なviewstateが保持されることがわかりました。明らかに、キャッシュがクリアされていても、クロムブラウザウィンドウのすべてが閉じられていない限り(クロムブラウザをたくさん使用していない限り)、連続したブラウザごとにクロムがビューステートの外観に保持されているようです。

FirefoxとIEでこのコードを試してみたところ、これは成功しました。その後、すべてのクロムウィンドウを閉じて(キャッシュをクリアした後)、再起動しました。私はその後、AntiForgeryTokenを使って正常にページに移動できました。

関連する問題