異なる.NET FrameworkバージョンでのASP.NET FormsAuthenticationの互換性

1594 ワード

サイトAを暗号化して.NET Framework 2.0を使用し、サイトBを復号して.NET Framework 4.0を使用するとします.MachineKeyを同じに保つ以外に、以下の設定が必要です.
1、Web.configの構成セクションの下に追加する:
<add key="aspnet:UseLegacyEncryption" value="true" />

2、Web.confgの構成セクションの下に追加する:
<add key="aspnet:UseLegacyMachineKeyEncryption" value="true" />

3、Web.configのmachineKey構成節はcompatibilityMode属性を追加し、具体的な値は実際の環境によって決定される.
compatibilityMode="Framework20SP1"

 
2015-2-5補足(感謝@玄之又玄)
上記の方法で問題が解決できない場合は、Web.configのに次のキー値を追加します.
<add key="aspnet:UseLegacyFormsAuthenticationTicketCompatibility" value="true" />