2

Azure Web サイトに asp MVC 5 Web サイトを展開していました。アカウントの管理 (パスワードの変更) を試みるまではすべて問題ありませんでしたが、次のようなエラーが発生しました。

偽造防止トークンを復号化できませんでした。このアプリケーションが Web ファームまたはクラスターによってホストされている場合は、すべてのコンピューターが同じバージョンの ASP.NET Web ページを実行していること、および構成で明示的な暗号化と検証キーが指定されていることを確認してください。AutoGenerate はクラスタでは使用できません。

私はAsp Identityを使用していたので、すべてのコードが組み込まれています。解決策を探していて、2つの可能性が見つかりました:

1) @html.antiforgerytoken が 2 つあるためです。1 つは MANAGE コントローラ フォームに属し、もう 1 つはナビゲーション バーのログイン部分ビューに属します。ログインの部分ビューを除外しようとしましたが、エラーが続くため、問題ではない可能性があると結論付けました。

2) エラーが示すように、MACHINE KEY に関するものである可能性があります。Web configに設定を入力しようとしました。このマシン キーを生成するには 2 つの一般的な方法があります。1 つ目は ISS を使用する方法で、2 つ目はサード パーティを使用する方法です。ISS を使用したかったのですが、私の ISS8 にはマシン キーを表示するモジュールが表示されません。次に、サードパーティを試して、次のようなものを作成しました。

<machineKey validationKey="4359B782C08EF91E2AA6CA8AD46C0D63BF323E97ABAA06FBDA1535A1FA1CD2B7702B2BACDC937074ED65FC16D3ECA0F674BBAC8675910AF921D301CA22343AA1" decryptionKey="1A956B2A0405EC07AEBEFBA40DA7E61E2E17F001B868D7507EB3F3CD2AFF060E" validation="SHA1" decryption="AES" />

その後、Web サイトを再デプロイしましたが、エラーは解決しませんでした。誰でも私を助けてもらえますか?

4

0 に答える 0