2 つの ASP.NET アプリケーションがあります。1 つ目は .NET 3.5 アプリケーションで、2 つ目は .NET 4 アプリケーションです。
.NET 3.5 アプリケーションは、ユーザーの認証を担当します。
どちらも同じマシン キーを共有し、検証アルゴリズムとして SHA1 が指定されています ( http://www.asp.net/whitepapers/aspnet4/breaking-changes#0.1__Toc256770148の指示に従って) 。
<machineKey decryption="Auto" decryptionKey="FD6F049F1F1E91CC29576A2B5E2197C792EB28557D016E8C" validation="SHA1" validationKey="7A057944F91ABB19DDDE99425ECE9BF79F364492A2D1F555D9A46A703F5CB0B0ADAD955D05EBAF1B65C596B572BC6EE17FA8765885E74B8C22C0396B5E042201" />
ただし、2 番目のアプリケーションにログインできません。
最初のアプリケーションを .NET 4 に、または 2 つ目のアプリケーションを .NET 3.5 に変換すると、ログインできます。残念ながら、これは私の本番アプリケーションでは不可能です。
ここで何か不足していますか?
ありがとう、ベン
アップデート
.NET 3.5 アプリケーションで作成された場合、Cookie の長さが短くなるように見えます。これはニシンかもしれませんが、完全を期すために投稿すると思いました。
更新 2
この質問は、.Net 2.0 と .Net 4.0 アプリケーションの間でフォーム ベースの認証が機能しないという質問と回答がされています。