トップ回答者
viewstate MAC の検証フィールドです。エラーがたまに発生する。

質問
-
VS2005 C# を使ってASP.NETサイトを構築しています.
サーバー:Windows 2003 Server IIS6.0ページ移動(Response.Redirect)時に,次のようなエラーがたまに発生します.
「viewstate MAC の検証フィールドです。このアプリケーションが Web Farm またはクラスタによってホストされている場合、<machineKey> 構成が同一の validationKey および検証アルゴリズムを指定していることを確認してください。AutoGenerate をクラスタで使用することはできません。」
複数のアプリケーションで,認証キーを共有したいため,<machineKey>の値は,固定値にしています.
また,アプリケーションプールのリサイクルに関しても,固定時間以外はリサイクルしないようにしています.
イベントログをとり,確認もしています.Web上で,様々な情報を検索したのですが,解決には至っていません.
本フォーラム:
http://social.msdn.microsoft.com/forums/ja-JP/vsgeneralja/thread/a9ecca28-303b-41dd-bf46-ab36767a2fe4/
どなたか,上記問題を解決された方がおられましたらアドバイスお願いいたします.
回答
-
こんにちは。中川俊輔です。
投稿してくださった追加情報のように、レンダリングし終わる前にポストバックしたことが問題だとすると、下記の記事の事例が該当するかもしれません。
ASP.NET 2.0 and "Validation of ViewState Mac failed" exception
http://aspadvice.com/blogs/joteke/archive/2006/02/02/15011.aspx
"DatakeyNames"を使用するGridViewやDetailView等のデータバウンドコントロールを使用しているときに、"__VIEWSTATEENCRYPTED"フィールドがレンダリングされるまえにポストバックされてしまうことが原因です。
この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。
コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。
詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。
マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔- 回答としてマーク 大久保直美Microsoft employee 2009年4月7日 5:51
すべての返信
-
kemnsさん、こんにちは。中川俊輔 です。
kemnsさんの環境は、クラスターを構築していないということでよろしいでしょうか?
米国のフォーラムに、"form"タグ内の"action"属性に値が入っているときにエラーが起きたという情報がありました。
もしaction属性に値が設定されているようでしたら、消してみてください。
参考:
http://msdn.microsoft.com/ja-jp/library/dd120y50.aspx
問題解決の助けになると幸いです。それでは。
この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。
コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。
詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。
マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔 -
こんにちは。中川俊輔です。
投稿してくださった追加情報のように、レンダリングし終わる前にポストバックしたことが問題だとすると、下記の記事の事例が該当するかもしれません。
ASP.NET 2.0 and "Validation of ViewState Mac failed" exception
http://aspadvice.com/blogs/joteke/archive/2006/02/02/15011.aspx
"DatakeyNames"を使用するGridViewやDetailView等のデータバウンドコントロールを使用しているときに、"__VIEWSTATEENCRYPTED"フィールドがレンダリングされるまえにポストバックされてしまうことが原因です。
この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。
コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。
詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。
マイクロソフト株式会社 フォーラム オペレータ 中川 俊輔- 回答としてマーク 大久保直美Microsoft employee 2009年4月7日 5:51