gpt4 book ai didi

4.0 和 2.0 应用程序之间的 Asp.Net 表单例份验证 SSO

转载 作者:行者123 更新时间:2023-12-02 11:05:40 25 4
gpt4 key购买 nike

4.0 框架应用程序和 2.0 框架应用程序之间的单点登录似乎已损坏。

我有一个基于 asp.net Framework 2.0 构建的旧应用程序和一个基于 asp.net Framework 4.0 构建的新应用程序,我正在尝试在两者之间配置 SSO。

我已经完成了设置相同机器 key 的所有正确配置,具有相同的validationKey、decryptionKey、验证和解密属性以及相同的身份验证名称、域、保护和路径属性。

奇怪的是,这个配置在我的本地开发机器上运行良好:- Windows 7 旗舰版(Service Pack 1)- 在应用程序池中运行的 2.0 应用程序设置为 v2.0 集成- 在应用程序池中运行的 4.0 应用程序设置为 v4.0 集成

但是,在部署服务器 Windows 事件日志中,我收到“请求的表单例份验证失败。原因:提供的票证无效。”:- Windows Server 2008 R2 标准版(Service Pack 1)- 在应用程序池中运行的 2.0 应用程序设置为 v2.0 集成- 在应用程序池中运行的 4.0 应用程序设置为 v4.0 集成

我已经检查、重新检查、再重新检查部署计算机上的计算 secret 钥和身份验证配置,因此我确信这不是问题所在。

另外,为了论证,在部署服务器上,我什至尝试设置两个应用程序forms Protection =“None”只是为了看看加密是否是问题所在,结果仍然是一样。

此外,在部署服务器上,配置了相同 SSO 设置的所有其他 v2.0 应用程序都没有问题。即使那些运行在不同的应用程序池中。简而言之,v2.0 到 v2.0 可以工作,而 v4.0 到 v2.0 则不行。

有什么建议吗?

最佳答案

经过几天的绝望,这成功了:在 4.0 web.config 配置标签中

<appSettings>
<add key="aspnet:UseLegacyFormsAuthenticationTicketCompatibility" value="true" />
<add key="aspnet:UseLegacyEncryption" value="true" />
<add key="aspnet:UseLegacyMachineKeyEncryption" value="true" />
</appSettings>

关于4.0 和 2.0 应用程序之间的 Asp.Net 表单例份验证 SSO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com