Asp.net mvc 在Azure上注销
我们在Azure云上运行了一个基于ASP.NET MVC3的Web角色,使用表单身份验证 偶尔我们会注意到,当浏览器窗口打开时,登录的用户将自动注销,而无需任何操作 还有谁见过这个吗?你知道为什么会这样吗 在使用多个浏览器的多个用户的多台机器上观察到了这种情况Asp.net mvc 在Azure上注销,asp.net-mvc,azure,Asp.net Mvc,Azure,我们在Azure云上运行了一个基于ASP.NET MVC3的Web角色,使用表单身份验证 偶尔我们会注意到,当浏览器窗口打开时,登录的用户将自动注销,而无需任何操作 还有谁见过这个吗?你知道为什么会这样吗 在使用多个浏览器的多个用户的多台机器上观察到了这种情况 谢谢 这里没什么可讲的,但是 您正在运行多个实例吗?如果是,您是否将SQL Azure或缓存设置为会话提供程序?如果没有,您将有两组会话状态,并且取决于您访问的VM实例,您的用户的会话状态可能存在,也可能不存在。 注销是否在20分钟不活动
谢谢 这里没什么可讲的,但是 您正在运行多个实例吗?如果是,您是否将SQL Azure或缓存设置为会话提供程序?如果没有,您将有两组会话状态,并且取决于您访问的VM实例,您的用户的会话状态可能存在,也可能不存在。 注销是否在20分钟不活动后发生?这是AppPool回收前的默认超时。 这种情况在计算仿真程序中以及在部署时都会发生吗?
这里没什么可谈的,但是 您正在运行多个实例吗?如果是,您是否将SQL Azure或缓存设置为会话提供程序?如果没有,您将有两组会话状态,并且取决于您访问的VM实例,您的用户的会话状态可能存在,也可能不存在。 注销是否在20分钟不活动后发生?这是AppPool回收前的默认超时。 这种情况在计算仿真程序中以及在部署时都会发生吗?
由于windows azure网络负载平衡不支持关联,因此每个客户端请求都将重定向到任何节点实例。如果不使用SQL Azure或Azure AppFabric缓存作为会话提供程序,则每个实例的asp.net会话都将位于内存中。然后,其他实例将看不到内存中的每个会话。由于windows azure网络负载平衡不支持关联,因此每个客户端请求都将重定向到任何节点实例。如果不使用SQL Azure或Azure AppFabric缓存作为会话提供程序,则每个实例的asp.net会话都将位于内存中。然后,其他实例将看不到内存中的每个会话。很可能是您正在为会话运行InProc,当用户转到新服务器时,他们必须再次登录,或者您的服务器由于某种原因正在重新启动。如果您正在使用InProc,请切换到AppFabric缓存,如果您已经在使用它,登录该框并检查事件日志,查看进程是否正在重新启动。查找未处理的异常。很可能是您正在为会话运行InProc,当用户转到新服务器时,他们必须再次登录,或者您的服务器因某种原因正在重新启动。如果您正在使用InProc,请切换到AppFabric缓存。如果您已经在使用AppFabric缓存,请登录该框并检查事件日志,以查看进程是否正在重新启动,并查找未处理的异常