1

現在、次のエラーが発生しています。

ビューステート MAC の検証に失敗しました。このアプリケーションが Web ファームまたはクラスターによってホストされている場合は、<machineKey>構成で同じ validationKey と検証アルゴリズムが指定されていることを確認してください。AutoGenerate はクラスタでは使用できません。

このエラーに対する複数の解決策を見つけました。現在使用しているソリューションは、マシン レベルで静的な MachineKey フィールドを追加し、静的な検証キーと復号化キーを使用することです。

<MachineKey validationKey="" decryptionKey="" validation="SHA1" decruption="AES" />

このソリューションは .NET 3.5 で機能しますか? よりエレガントなソリューションはありますか?

4

1 に答える 1

2

WebアプリはWebファームでホストされていますか?

その場合、これは、ページがサーバー1によってレンダリングされ、サーバー2に投稿されるためです。したがって、マシンキーが異なり、検証に失敗しました。

ASP.NET3.5でも動作します。

于 2008-12-01T18:27:42.937 に答える