0

我有 2 个网站(.net2 web-forms,另一个是 .net4 mvc3),它们配置为 ASP.NET 单点登录功能。web.config 的 machineKey 元素在两个网站中具有相同的属性:

  • validationKey="某个键"
  • decryptionKey="一些密钥"
  • 验证="SHA1"
  • 解密="AES"

两个网站共享同一个域。web.config authentication -> forms 具有相同的“name”属性,即身份验证 cookie 的名称。单点登录对我不起作用,网站只是用不同的值覆盖彼此的 cookie。

这是在实时服务器上。在暂存完全相同的代码时工作正常,我在那里进行单点登录。

我已经在这个问题上花了一天的时间,我想我检查了所有可能的东西,我几乎可以肯定这不是代码,而是服务器的一些东西。请帮助您的想法和建议。

4

1 回答 1

1

在将 .NET2 ASP.NET WebForms 网站转换为 .NET4 后,我终于让它工作了。除了 web.config 中的默认 Visual Studio 2010 转换向导更改之外,没有进行任何更改。这意味着尽管所有 machineKey 属性都与身份验证 cookie 解密实现相匹配,但在 .NET2 和 .NET4 中有所不同。

我希望这对其他人有帮助。

于 2012-06-07T04:39:43.083 回答