Viewstate MACの検証がASP.Net 2.0 SP2で失敗する
質問
SOのすべての投稿、インターネットのすべての投稿を確認しましたが、何も助けになりません。
ビューステート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 。
もう1つ言及する必要があります。これはポストバック後は発生しません。リダイレクト後に発生しています。私がインターネットで見たほとんどの場合は、ポストバックの後に起こるようです。これがエラーと関係があるかどうかはわかりません。
とにかく、アイデアはありますか?
解決
最近、同様の問題が発生しました。これが私がしたことです:
-
form
要素にaction
属性が定義されていないことを確認します。 -
machineKey
を使用する代わりに、アプリケーションに対して一意のAutoGenerate
を生成しました。 このツールを使用して、これを簡単に行うことができます。
がんばって!
所属していません StackOverflow