私はasp .netアプリケーションを持っています。私はこのコードを開発サーバーに導入する責任がありました。提供されたパッケージを使用してコードをデプロイし、インストールが成功しました。しかし、私がログインページを見せようとすると、次のメッセージでサーバエラーが発生しています。asp .net web.configの状態表示オプション
viewstate MACの検証に失敗しました。このアプリケーションがWebファームまたはクラスタによってホストされている場合は、< machineKey>構成で同じvalidationKeyおよび検証アルゴリズムが指定されていることを確認してください。 AutoGenerateはクラスタ内では使用できません。
enableviewstateとenableviewstatemac = falseを設定すると、コードを実行してすべてのページを表示できます。私はビューの状態について知っていますが、この分野に関する深い知識はありません。誰かがビューの状態を有効にして、セキュリティ関連の問題を妥協することなくアプリケーションを実行する方法を教えてもらえますか?ビューステートと組み合わせて検証キーを使用することに関する深い知識は持っていません。
また、このアプリケーションは現在生産中であり、今後もこれを維持する責任があります。ですから、私に与えられたパッケージは、web.configのビューステートを削除せずに本番環境で動作するので、完璧に動作するはずです。どんな助けもありがたいです
どのような種類のviewstateストレージを使用していますか?それはsql、クライアント、セッションに保存されますか? – linkerro
@linkerro SQLにはありません。あなたが使用する通常のビュー状態です。それは隠された変数としてクライアントに格納されます。それがデフォルトのviewstatwがするものなのかどうかはわかりません。しかし、デフォルトのviewstateが使用されていることを確認してください。 – SARAVAN