最近 Web サーバーにデプロイされた .Net Framework 4.5 Web フォーム アプリケーションがあります。私のローカル開発環境ではすべて正常に動作します。IIS (7.5) でサーバーから実行すると、ポストバックで次のエラーが表示されます。
ビューステート MAC の検証に失敗しました。このアプリケーションが Web ファームまたはクラスターによってホストされている場合は、構成で同じ validationKey と検証アルゴリズムが指定されていることを確認してください。AutoGenerate はクラスタでは使用できません。
これは、.net Framework 4.5 のデフォルトの Web フォーム テンプレートから作成された非常に単純なアプリケーションです。Web ファームはありません。このサイトはイントラネット上で実行することを目的としているため、セキュリティは大きな問題ではありません。
2 つの質問: 1) いくつかの解決策を見つけましたが、最も可能性が高いのは、web.config ファイルにマシン キーを手動で追加することです (Web 生成サイトからキーを受け取りました)。これは問題を解決していないようです。4.5 フレームワークに問題はありますか?
2) IIS クライアント経由でマシン キーを追加すると、「構成ファイルを書き込めません」というエラーが表示されます。Web サイト フォルダーに完全なアクセス許可を付与し、すべてのファイルが読み取り専用にならないようにしました。この問題の原因は何ですか?
フィードバックをお待ちしております。何時間も無駄になりました。