我们使用Forms Authentication在Azure云上运行基于ASP.NET MVC3的Web角色。在Azure上注销
偶尔我们已经注意到,登录的用户将自动注销,而无需任何操作(浏览器窗口打开时)。
有没有其他人看到过这个?任何想法为什么这可能发生?
已经在多台机器上观察到使用多个浏览器的多个用户。
谢谢!
我们使用Forms Authentication在Azure云上运行基于ASP.NET MVC3的Web角色。在Azure上注销
偶尔我们已经注意到,登录的用户将自动注销,而无需任何操作(浏览器窗口打开时)。
有没有其他人看到过这个?任何想法为什么这可能发生?
已经在多台机器上观察到使用多个浏览器的多个用户。
谢谢!
不多,在这里继续下去,但是......
由于windows azure网络负载均衡不支持关联,因此每个客户端请求都将被重定向到任何节点实例。如果您不使用SQL Azure或Azure AppFabric Cache作为会话提供程序,则每个实例将在内存中存储其asp.net会话。然后每个内存中的会话对其他实例都是不可见的。
最有可能是您的Session正在运行InProc,并且当用户转到新服务器时,他们不得不再次登录或者服务器由于某种原因重新启动。如果您正在使用InProc,请切换到AppFabric缓存,如果您已经使用了该缓存,请登录该框并检查事件日志以查看进程是否正在重新启动(查找未处理的异常)。