Asp.net azure中多个Web服务器上的用户身份验证

Asp.net azure中多个Web服务器上的用户身份验证,asp.net,azure,single-sign-on,forms-authentication,Asp.net,Azure,Single Sign On,Forms Authentication,我有一个ASP.NET应用程序,它在Azure中运行多个Web服务器(这些都是虚拟机,而不是Azure网站) 如果用户自己登录(当前为forms authentication),一切正常,但如果他单击某个链接,可能会被重定向到未设置会话cookie的服务器组中的另一台服务器 在azure中如何解决这一问题,以便用户登录到所有机器上,或者是否有一种方法可以将用户“绑定”到特定服务器,以便他不会在服务器之间跳转 谢谢你的帮助! 您必须更改要保存在外部持久性解决方案(如SQL Server或Redis

我有一个ASP.NET应用程序,它在Azure中运行多个Web服务器(这些都是虚拟机,而不是Azure网站)

如果用户自己登录(当前为forms authentication),一切正常,但如果他单击某个链接,可能会被重定向到未设置会话cookie的服务器组中的另一台服务器

在azure中如何解决这一问题,以便用户登录到所有机器上,或者是否有一种方法可以将用户“绑定”到特定服务器,以便他不会在服务器之间跳转

谢谢你的帮助!

您必须更改要保存在外部持久性解决方案(如SQL Server或Redis)中的会话状态,而不是您现在拥有的InProc(即内存中的设置)。SQL Server中描述了执行此操作的步骤。然后,如果有人最终进入另一台服务器,他仍将通过身份验证,因为会话将从持久性解决方案中加载。

请参阅,谢谢!我最后使用Redis缓存解决了这个问题