我有这个经典的ASP网站,一直运行良好,直到我们更新它。它只是一个站点更新,意味着.asp文件在我们的测试环境中运行良好,没有服务包或补丁。我无法在同一台服务器上的测试站点上重现错误。
它运行的系统是Server 2003上的IIS6。
不知何故,当用户使用旧的会话cookie重新访问该站点时,它现在开始表现得很奇怪,这使得该站点不再运行Session_OnStart()。
由于会话早已不复存在,因此它留下了一个空的Session() - 范围,它打破了网站上的大量代码。
之前我从未见过这种行为,因为我认为访问一个带有旧会话cookie的网站会重新触发Session_OnStart吗?
答案 0 :(得分:0)
似乎我们的升级是一个缓存功能,它将应用程序范围内的数据存储在某种程度上打破了会话处理。
即使有关应用程序和会话范围的内存限制的信息总是说它依赖于资源,但在应用程序范围内以某种方式使用大量内存会破坏某些内容。
我们谈论的是大约100-200MB的数据,当我将其存储在文件中时,问题似乎无声无息地消失了。将这个答案留给类似案例的未来参考文献。