ASP.NETでviewstate MAC の検証フィールドです・・・・・・というエラーが出た。

スポンサーリンク

ドラクエ11予約しましたか?

さて、ASP.NETであるシステムを作っていた時のこと、まとまった機能追加を行った際に動作テストをしたら下記のようなエラーが表示されてしまいました。

「viewstate MAC の検証フィールドです。このアプリケーションが Web Farm またはクラスターによってホストされている場合、 構成が同一の validationKey および検証アルゴリズムを指定していることを確認してください。AutoGenerate をクラスターで使用することはできません。 http://go.microsoft.com/fwlink/?LinkID=314055」

何やらviewstateを検証する為の認証?のような仕組みがエラーを出しているようで、そんな小難しいことはしていないつもりだったので、何が原因か分かりませんでしたが、エラーメッセージを調べる中で、validationKeyの再発行の方法など、いくつか解決方法を掲載してくださっている方がいらっしゃったのですが、なんとなくもっと原始的な部分でやらかしているに違いないと自分を疑って調べを進めていると、ASP.NETではformタグのaction属性を指定してはならないという掟があることがわかりました。

そしたら案の定、自分が追加した機能の中でbutton要素でformaction属性を使って、ページ遷移しようとしている箇所があり、普通にaタグのリンクに変更したら、何事もなかったかのように動き出しました。めでたし。

 

コメント

タイトルとURLをコピーしました