Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在Azure上注销_Asp.net Mvc_Azure - Fatal编程技术网

Asp.net mvc 在Azure上注销

Asp.net mvc 在Azure上注销,asp.net-mvc,azure,Asp.net Mvc,Azure,我们在Azure云上运行了一个基于ASP.NET MVC3的Web角色,使用表单身份验证 偶尔我们会注意到,当浏览器窗口打开时,登录的用户将自动注销,而无需任何操作 还有谁见过这个吗?你知道为什么会这样吗 在使用多个浏览器的多个用户的多台机器上观察到了这种情况 谢谢 这里没什么可讲的,但是 您正在运行多个实例吗?如果是,您是否将SQL Azure或缓存设置为会话提供程序?如果没有,您将有两组会话状态,并且取决于您访问的VM实例,您的用户的会话状态可能存在,也可能不存在。 注销是否在20分钟不活动

我们在Azure云上运行了一个基于ASP.NET MVC3的Web角色,使用表单身份验证

偶尔我们会注意到,当浏览器窗口打开时,登录的用户将自动注销,而无需任何操作

还有谁见过这个吗?你知道为什么会这样吗

在使用多个浏览器的多个用户的多台机器上观察到了这种情况


谢谢

这里没什么可讲的,但是

您正在运行多个实例吗?如果是,您是否将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缓存,请登录该框并检查事件日志,以查看进程是否正在重新启动,并查找未处理的异常