我正在尝试将一个经典ASP应用程序迁移到Windows2008Windows服务器上。
应用程序特性运行良好,但我对会话有异议。
应用程序将登录的用户信息保存在会话中,我经常被删除,就好像会话已经过期一样。
在调试过程中,我发现会话并没有过期,而是得到了由一个浏览器使用的2-3个不同的会话in。
我在应用程序中的各个页面上输出Response.Write(Session.SessionID),我可以坐在那里,一次又一次地刷新,并观察这些2-3个SessionID之间的数字随机变化。
会话仍然有效,因为当我刷新并获取我在页面下登录的会话ID时(因为安全检查是成功的),并且当我获得其他会话ID之一时,我得到“您没有登录,您需要登录”消息。
如果我关闭并重新打开浏览器,同样的故事只是ID集是新的。
这种情况发生在多台计算机上的IE8、Firefox和Chrome上。
我尝试过的事情:
我尝试过的东西只是以防万一,但不应该与ASP会话有任何关系:
发布于 2010-03-17 18:06:27
检查应用程序池的网页花园设置。如果它大于1,则该站点将在多个工作进程中运行。经典ASP中的会话状态取决于进程中内存的单个实例。这是非常罕见的,网络花园需要设置为任何东西,而不是1。
一个具有循环负载平衡的网络场也会有同样的问题,但是你的帖子并不意味着你有这个问题。
https://serverfault.com/questions/123496
复制相似问题