请注意,我所说的是Azure WebSites(WAWS),而不是Azure Web角色(因此它与this question不同)。
我已阅读here Windows Azure使用粘性负载平衡。
这是否意味着azure网站不需要无国籍?如果我接受用户丢失会话并且必须在第一次关闭时再次在新服务器上启动(并且仅在该情况下),我可以保留内存中的会话吗? (而不是使用外部会话状态提供程序)
请通过提供一些特定于天蓝色多实例网站的参考文献来论证。
答案 0 :(得分:0)
查看How to use ASP.net session state with Windows Azure Web sites是否完全回答了您的问题 - 它包括对会话进程内存储的讨论,这是可能的,但正如您已经知道的那样,在多实例(Azure或不是Azure)上失败。
... H个
答案 1 :(得分:0)
Windows Azure网站听起来很神奇,但基本上是将请求路由到使用SMB共享相同文件的一个或多个服务器的服务,但这些服务器拥有自己的内存。
您需要使用外部会话状态提供程序来访问不同Web服务器之间的会话。 WAWS中的粘性负载平衡允许后续请求被路由回同一个Web服务器,如果当前请求服务器实例不可用,请求将被路由到另一个实例(如果您在逻辑上配置多个),所以如果将会话存储在内存中,它将无法在其他服务器中使用。
http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B329/#fbid=