可能重复:
Forms based authentication not working between .Net 2.0 and .Net 4.0 application
我有两个ASP.NET应用程序。第一个是.NET 3.5应用程序,第二个是.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" />
但是我无法登录第二个应用程序。
如果我将第一个应用程序转换为.NET 4,或者将第二个应用程序转换为.NET 3.5,我可以登录。不幸的是,这在我的生产应用程序中是不可能的。
我在这里遗漏了什么吗?
谢谢, 本
更新
当.NET 3.5应用程序创建时,cookie的长度似乎更短。这可能是一个红鲱鱼,但我想我会发布它是为了完整。
更新2
此问题已被提及并回答Forms based authentication not working between .Net 2.0 and .Net 4.0 application。