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
Asp.net Windows Azure平台上web应用程序中的会话超时_Asp.net_Azure - Fatal编程技术网

Asp.net Windows Azure平台上web应用程序中的会话超时

Asp.net Windows Azure平台上web应用程序中的会话超时,asp.net,azure,Asp.net,Azure,我需要你的帮助来解决我在Azure平台上托管的应用程序中的会话超时问题 我已经在asp.net中开发了web应用程序,并使用session实现了登录功能,并为session设置了以下代码维护超时时间,如 <sessionState mode="InProc" timeout="20"></sessionState> 它在本地系统上运行良好,但当我在Azure平台上使用live URL测试它时,它会频繁注销(会话已过期) 谁能建议我如何解决这个问题 谢谢 Arun.是

我需要你的帮助来解决我在Azure平台上托管的应用程序中的会话超时问题

我已经在asp.net中开发了web应用程序,并使用session实现了登录功能,并为session设置了以下代码维护超时时间,如

<sessionState mode="InProc" timeout="20"></sessionState>

它在本地系统上运行良好,但当我在Azure平台上使用live URL测试它时,它会频繁注销(会话已过期)

谁能建议我如何解决这个问题

谢谢
Arun.

是否运行多个WebRole实例?请记住,“InProc”会话状态不会在多个web角色实例之间共享。事实上,InProc会话状态在云世界中是“邪恶”的,对于运行超过1个实例的任何部署都不起作用。您确实想使用另一个提供程序,如AppFabric缓存的会话提供程序

您确定会话即将过期吗?如果使用ASP.NET窗体身份验证,则需要考虑另一个超时(这里我设置为180分钟)



或者参考Azure SDK以了解更多信息。

你好,Igorek,是的,我的web应用程序现在运行在5个实例上,我也用一个实例对其进行了测试,据你所说,它运行正常,因此你可以建议我或给我一些链接来解决多个实例上的问题。Igorek的链接404s现在,尝试使用Azure缓存配置会话状态时,此链接帮助了我:
<authentication mode="Forms">
  <forms loginUrl="Login/" timeout="180"/>
</authentication>