Asp.net Windows Azure平台上web应用程序中的会话超时
我需要你的帮助来解决我在Azure平台上托管的应用程序中的会话超时问题 我已经在asp.net中开发了web应用程序,并使用session实现了登录功能,并为session设置了以下代码维护超时时间,如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.是
<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>