C# 将网站移动到另一台服务器后,.NET单一登录不再起作用

C# 将网站移动到另一台服务器后,.NET单一登录不再起作用,c#,.net,iis-7,iis-6,single-sign-on,C#,.net,Iis 7,Iis 6,Single Sign On,我有两个网站托管在同一台服务器上(WindowsServer2003R2上的IIS6)。 第一个网站的URL是www.domainname.com第二个网站的URL是my.domainname.com/website2,其中“website2”是同一服务器上“我的”网站下的虚拟目录。 我在这两个站点上都配置了使用表单身份验证的单点登录,它运行得非常好。在我将第一个网站移动到另一台服务器(IIS7-WindowsServer2008R2)后,SSO停止工作(双向) 两个站点上的“machineK

我有两个网站托管在同一台服务器上(WindowsServer2003R2上的IIS6)。 第一个网站的URL是www.domainname.com第二个网站的URL是my.domainname.com/website2,其中“website2”是同一服务器上“我的”网站下的虚拟目录。 我在这两个站点上都配置了使用表单身份验证的单点登录,它运行得非常好。在我将第一个网站移动到另一台服务器(IIS7-WindowsServer2008R2)后,SSO停止工作(双向)

  • 两个站点上的“machineKey”和“forms”值相同(见下文)
  • 我可以看到票证是从服务器日志传递的
  • 我在事件查看器上收到“请求的表单身份验证失败。原因:提供的票证无效。”错误
  • 两个网站都使用.NET4
-------配置启动

<machineKey validationKey="key1" decryptionKey="key2" decryption="3DES" validation="SHA1" />

<authentication mode="Forms">
    <forms requireSSL="true" name="domainnameAuth" domain=".domainname.com" loginUrl="login.aspx" timeout="20" protection="All" path="/" />
</authentication>

我错过了什么?
非常感谢您提供有关如何调试这种情况的任何帮助。

安装更新后,问题消失了

我相信FormsAuthentication.Decrypt/Encrypt存在问题,此问题在此次更新后得到修复


谢谢你的帮助,亨克

我想您可能也需要
path=“/”
元素,尽管这应该是默认值。谢谢Henk-我以前尝试过,但运气不好。(我编辑了上面的代码以包含路径)在第一次阅读时,我错过了
www
my
子域。根据您的需要,
domain=“.domainname.com”
我将域更改为“.domainname.com”,但没有任何帮助。谢谢你重启了服务器和所有东西?我也有同样的问题。但是在阅读了这篇文章并运行了.NET4的安全更新之后,一切都很顺利。谢谢