ASP.NET Forms身份验证问题位于不同网络中的不同服务器中

时间:2011-03-01 11:04:00

标签: authentication forms-authentication single-sign-on webforms

我有两个应用程序只有一个域名(www.domain.comtest.domain.com)。 第一个是在.NET 2中开发的,另一个是在.NET 4中开发的。

我已将Web.Config配置为以下步骤:

  1. 我为他们两个设置了相同的机器密钥。
  2. 我设置了Cookie名称。
  3. 我已将域名设置为“domain.com”。
  4. 另外,我已将硬编码的cookie域名设置为“domain.com”。
  5. 当它们都在单个Web服务器上运行时,一切正常。最近,我被要求将test.domain.com移到另一台服务器上。移动后,身份验证票证在第二台服务器上无效。

    我再次在一台服务器上测试了它们,一切正常,但在两台服务器中,用户无法访问test.domain.com。 (身份验证票证无效)

    编辑:

    第二台服务器是虚拟(VMWare)服务器。我在物理服务器上没有任何问题。

    我检查了服务器的同步时间。我还使用了Fiddler来查看服务器是否没有获得auth票证,并且他们的票证被发送到第二台服务器。

    注意:服务器位于不同的网络中,也许代理或防火墙导致这种情况(我不知道)

    我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

最后我在这里找到了它:

http://weblogs.asp.net/scottgu/archive/2010/09/28/asp-net-security-update-now-available.aspx

其中一个服务器未更新,安装补丁后问题解决了!