もし Asp.Net がプログラムを実行していて「Validate view status MAC failed.」というエラーが出た場合、 このアプリケーションがネットワークファームやクラスタでホストされている場合は、<machineKey>設定が同じ検証キーと検証アルゴリズムを指定していることを確認してください。 AutoGenitはクラスタ内で使用できません。 では、アプリケーションが統一されたmachineKeyを使っていない場合、machineKeysの目的は何でしょうか? MSDN標準によると、「フォーム認証クッキーデータの暗号化・復号に使われるキーを設定し、プロセス外のセッション状態識別を検証する。」 言い換えれば、多くの暗号化 Asp.Net machineKeyの値に依存しており、例えばForms認証クッキーやViewStateの暗号化などです。 デフォルトでは、Asp.Net の構成は自動的に動的に生成されます。単一サーバーであればもちろん問題ありませんが、複数のサーバーがロードバランスされている場合、machineKeyは動的な生成方式を採用し、各サーバーのmachinekey値が一貫せず、暗号化結果が一貫せず、検証やViewStateを共有できないため、複数サーバーのロードバランシングでは各サイトで同じmachineKeyを設定する必要があります。