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
配置为以下步骤:
当它们都在一台web服务器上运行时,一切都很正常。最近,我被要求将
test.domain.com
移动到另一台服务器。移动后,身份验证票证在第二台服务器上无效
我在一台服务器上再次测试了它们,一切正常,但在两台服务器上,用户无法访问test.domain.com
。(身份验证票证无效)
编辑:
第二台服务器是虚拟(VMWare)服务器。我在物理服务器上没有任何问题
我检查了服务器要同步的时间。我还使用Fiddler查看服务器是否没有获得身份验证票证,并且他们的票证被发送到第二台服务器
注意:服务器位于不同的网络中,可能是代理或防火墙造成的(我不知道)
有什么我遗漏的吗?我终于在这里找到了:
其中一台服务器未更新,安装修补程序后问题解决 是否已将两台计算机上web.config中machinekey元素的validation=“”属性设置为相同?请将cookie设置为*.domain.com。还有一件事,www.domain.com和test.domain.com是两个不同的域,而不是一个域,因此您可能会面临更多跨域cookie提交的问题:)。当它们都在一个web服务器上运行时,一切都正常!