我有两台服务器:STS 和 Web。在 STS 服务器上,我调用:
FormsService.SignIn(model.UserName, false);
下一行,我检查:
User.Identity.IsAuthenticated
这设置为 TRUE。然后我重定向回我的 Web 服务器并在我点击的控制器中检查:
User.Identity.IsAuthenticated
这设置为 FALSE。
What could cause this?
更新:我也刚刚尝试将 STS 网站移动到 Web 服务器。我得到同样的错误/问题
更新:我忘了提到我们的 DEV 服务器工作得很好。那里的配置是相同的(除了服务器名称和证书指纹)。这两个服务器之间唯一不同的是一个(DEV)使用自签名证书并且位于我们的防火墙内。另一个(QA)正在使用官方(thawte)证书,并且在我们的防火墙内。此证书的通用名称与服务器名称不匹配(因此可以在我们的场中共享)。因此,当我们访问该站点时,我们使用 https://[commonname].com/web 而不是 https://[servername]/web。我尝试了后一种方法(我得到证书错误,名称不匹配)但仍然有相同的结果。
另外,我可以直接访问 STS 站点并在那里登录。