C# ASP.NET表单身份验证-Chrome和Firefox上的单点登录问题

C# ASP.NET表单身份验证-Chrome和Firefox上的单点登录问题,c#,asp.net,forms-authentication,C#,Asp.net,Forms Authentication,我们在同一个域(两个不同的虚拟目录)上有两个ASP.NET v4.0网站,我们计划在它们之间使用表单身份验证单点登录 为了支持使用表单身份验证的单点登录,我们在web.config中对两个网站的表单身份验证和机器密钥使用相同的设置(如下所示) 单点登录可以在本地和QA环境中的所有浏览器上运行,也可以在分级服务器上的IE 9/10上运行,但由于某些奇怪的原因,它不仅在分级服务器上的Firefox(v25)和Chrome(v31)上运行。登录到第一个网站后,当用户被重定向到第二个网站时,表单验证

我们在同一个域(两个不同的虚拟目录)上有两个ASP.NET v4.0网站,我们计划在它们之间使用表单身份验证单点登录

为了支持使用表单身份验证的单点登录,我们在web.config中对两个网站的表单身份验证和机器密钥使用相同的设置(如下所示)


单点登录可以在本地和QA环境中的所有浏览器上运行,也可以在分级服务器上的IE 9/10上运行,但由于某些奇怪的原因,它不仅在分级服务器上的Firefox(v25)和Chrome(v31)上运行。登录到第一个网站后,当用户被重定向到第二个网站时,表单验证cookie始终为空,用户必须重新登录

我尝试了所有建议的解决方案(比如在web.config中为forms authentication节点设置相同的路径和域名等),但都没有起到任何作用

我的暂存服务器类似于“ab cd ef.My.company.com”(注意服务器名称中有多个句点和连字符)这与服务器名称有关吗? 我尝试了以下组合(均无效):


  • 这种想法现在快把我害死了。非常感谢您的帮助。

    尽管看起来很奇怪,但在我重新启动服务器后,这个问题就解决了

    现在,它可以在web.config中不指定表单中的域身份验证设置的情况下工作(因为两个网站位于同一服务器/域上,只有不同的虚拟目录)


    违反任何逻辑。我希望它能帮助人们搔头。

    Chrome/FF是否向两个应用发送相同的cookie?在Chrome和FF中,当用户从第一个网站重定向到第二个网站时,auth cookie为空。
    <authentication mode="Forms">
    <forms loginUrl="Login.aspx" slidingExpiration="true" timeout="28800" defaultUrl="Default.aspx" name=".MYAUTH"/>
    </authentication>
    
    
    <machineKey validationKey="xxxx" decryptionKey="yyy" validation="SHA1"/>