我有两组 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 之间有一些不同,但我不知道它是什么。我错过了什么?有没有其他人遇到过这个?你做了什么来解决它?