1

我有两组 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”应用程序切换为在版本下运行。4.0。然后两个站点都可以很好地共享身份验证令牌。对我来说不幸的是,这不是生产中的选择。

显然 3.5 和 4.0 之间有一些不同,但我不知道它是什么。我错过了什么?有没有其他人遇到过这个?你做了什么来解决它?

4

1 回答 1

0

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

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

手指交叉!

于 2012-04-26T14:53:30.707 回答