-1

请注意,我说的是 Azure 网站 (WAWS),而不是 Azure Web 角色(所以它与这个问题不同)。

我在这里读到Windows Azure 使用粘性负载平衡。

这是否意味着 azure 网站不需要是无状态的?如果我接受用户丢失会话并且在第一次关闭时必须在新服务器上重新启动(并且仅在这种情况下),我可以保留内存会话吗?(而不是使用外部会话状态提供者)

请通过提供一些特定于 azure 多实例网站的参考来进行辩论。

4

2 回答 2

0

Windows Azure 网站听起来很神奇,但基本上是一种将请求路由到一个或多个使用 SMB 共享相同文件的服务器的服务,但这些服务器拥有自己的内存。

您需要使用外部会话状态提供程序来访问不同 Web 服务器之间的会话。WAWS 中的粘性负载均衡允许后续请求将被路由回同一个 Web 服务器,如果当前请求服务器实例不可用,则请求将被路由到另一个实例(如果您配置多个,逻辑上),所以如果您将会话存储在内存中,它将在其他服务器中不可用。

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B329/#fbid=

于 2013-11-07T00:45:14.693 回答
0

看看如何在 Windows Azure 网站上使用 ASP.net 会话状态是否完全回答了您的问题 - 它包括关于会话的进程内存储的讨论,这是可能的,但正如您已经知道的那样,在多实例(Azure 或不是)。

嗯...

于 2013-10-02T00:18:57.193 回答