Asp classic 当站点托管在云环境中时,经典ASP会话将中止

Asp classic 当站点托管在云环境中时,经典ASP会话将中止,asp-classic,Asp Classic,我正在会话变量中存储我的用户详细信息。当某些I/O操作发生时,其他用户会话也会被破坏。如果我在单服务器环境中运行同一个应用程序,会话工作正常 我也用这段代码进行了测试 {meta name='test'content='Set-Cookie:ASPSESSIONID=494351627;path=/'/} 有什么问题吗 提前感谢。应用程序池可能会重新启动。如果存在一个共享服务器,且多个站点共享一个应用程序池,并且如果应用程序池占用太多内存,则该应用程序池设置为循环使用,则每隔几分钟就会发生这种情

我正在会话变量中存储我的用户详细信息。当某些I/O操作发生时,其他用户会话也会被破坏。如果我在单服务器环境中运行同一个应用程序,会话工作正常

我也用这段代码进行了测试 {meta name='test'content='Set-Cookie:ASPSESSIONID=494351627;path=/'/}

有什么问题吗


提前感谢。

应用程序池可能会重新启动。如果存在一个共享服务器,且多个站点共享一个应用程序池,并且如果应用程序池占用太多内存,则该应用程序池设置为循环使用,则每隔几分钟就会发生这种情况

唯一的修复方法是: a) 转移到不同的托管环境 b) 使用cookie识别用户并在数据库中查找(例如,在cookie中存储加密的用户ID,并在数据库中存储任何相关数据)

如果你在会话内存中有很多其他的东西,你可以考虑为存储会话状态而实现一个数据库表(在经典的ASP中,你必须自己滚入.NET。这是一个标准配置选项)。


如果它是一个很大程度上依赖会话变量的大型应用程序,如果可能的话,您可能会选择选项a。

在云环境中:请求如何分布在多个服务器之间?前面有负载平衡器吗?如果是,如何确保会话中的多个请求转到同一服务器?如果他们不这样做,会话将在切换服务器时中断。