【问题标题】:User Authentication over multiple Webservers in azure在 Azure 中通过多个 Web 服务器进行用户身份验证
【发布时间】:2015-04-01 00:49:24
【问题描述】:

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

如果用户自己登录(当前形成身份验证),一切都很好,但如果他点击链接,他可能会被重定向到服务器组中未设置会话 cookie 的另一台服务器。

如何在 azure 中解决这个问题,以便用户在所有机器上都登录,或者有办法将用户“绑定”到特定服务器,这样他就不会在服务器之间跳转?

感谢您的帮助! 代谢

【问题讨论】:

标签: asp.net azure single-sign-on forms-authentication


【解决方案1】:

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

【讨论】:

  • 谢谢!我最终使用 Redis Cache 来解决这个问题
猜你喜欢
  • 2013-02-23
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 2011-10-16
  • 2011-07-05
  • 1970-01-01
相关资源
最近更新 更多