Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication ASP.NET表单在不同网络中的不同服务器中的身份验证问题_Authentication_Forms Authentication_Single Sign On_Webforms - Fatal编程技术网

Authentication ASP.NET表单在不同网络中的不同服务器中的身份验证问题

Authentication ASP.NET表单在不同网络中的不同服务器中的身份验证问题,authentication,forms-authentication,single-sign-on,webforms,Authentication,Forms Authentication,Single Sign On,Webforms,我有两个使用单一域名的应用程序(www.domain.com和test.domain.com)。 第一个是在.NET2中开发的,另一个是在.NET4中开发的 我已将Web.Config配置为以下步骤: 我为他们两人设置了相同的机器钥匙 我已经设置了cookie名称 我已将域名设置为“domain.com” 此外,我还将硬编码cookie域名设置为“domain.com” 当它们都在一台web服务器上运行时,一切都很正常。最近,我被要求将test.domain.com移动到另一台服务器。移动后,身

我有两个使用单一域名的应用程序(
www.domain.com
test.domain.com
)。 第一个是在.NET2中开发的,另一个是在.NET4中开发的

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

  • 我为他们两人设置了相同的机器钥匙
  • 我已经设置了cookie名称
  • 我已将域名设置为“domain.com”
  • 此外,我还将硬编码cookie域名设置为“domain.com”

  • 当它们都在一台web服务器上运行时,一切都很正常。最近,我被要求将
    test.domain.com
    移动到另一台服务器。移动后,身份验证票证在第二台服务器上无效

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

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

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

    注意:服务器位于不同的网络中,可能是代理或防火墙造成的(我不知道)


    有什么我遗漏的吗?

    我终于在这里找到了:


    其中一台服务器未更新,安装修补程序后问题解决

    是否已将两台计算机上web.config中machinekey元素的validation=“”属性设置为相同?请将cookie设置为*.domain.com。还有一件事,www.domain.com和test.domain.com是两个不同的域,而不是一个域,因此您可能会面临更多跨域cookie提交的问题:)。当它们都在一个web服务器上运行时,一切都正常!