在Asp.Net 3.5和Asp.Net 4.0之间共享我的身份验证令牌?

时间:2012-04-23 16:14:11

标签: asp.net forms .net-4.0 forms-authentication asp.net-3.5

我有两套Web应用程序,一组在Asp.Net 3.5下运行,另一组在Asp.Net 4.0上运行。两者都托管在IIS 6中。我需要使用共享表单身份验证(通过3.5应用程序)来验证和授权3.5和4.0应用程序。但是我无法完成这件事。到目前为止我已经

  • 确保<machineKey>配置部分在所有应用程序中都相同。
  • 以相同的方式设置我的提供者:指向同一个数据库。
  • 我甚至尝试过使用aspnet:UseLegacyEncryption per this post

到目前为止,我所尝试的一切都没有效果。当我将“3.5”应用程序切换到ver下运行时除外。 4.0。然后两个站点都能够共享身份验证令牌。对我来说不幸的是,这不是生产中的选择。

显然3.5和4.0之间存在一些不同,但我无法弄清楚它是什么。我错过了什么?还有其他人遇到过这个吗?你做了什么来解决它?

1 个答案:

答案 0 :(得分:0)

我建议在你正在处理的机器上检查.NET框架(3.5&amp; 4)的更新 - 我自己也遇到了同样的问题,这就是我目前正在尝试解决的问题。

我读过某些更新改变了auth令牌的创建方式。看起来我的本地版本4已更新,但3.5不是 - 所以就3.5而言,.net4生成的令牌是不可接受的。

手指交叉!