ASP.NET在.NET 3.5和.NET 4应用程序中共享machineKey

时间:2012-07-13 13:00:54

标签: asp.net authentication forms-authentication machinekey

  

可能重复:
  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

0 个答案:

没有答案