首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用经典ASP旋转的IIS7会话ID

使用经典ASP旋转的IIS7会话ID
EN

Server Fault用户
提问于 2010-03-17 17:54:36
回答 1查看 4.7K关注 0票数 3

我正在尝试将一个经典ASP应用程序迁移到Windows2008Windows服务器上。

应用程序特性运行良好,但我对会话有异议。

应用程序将登录的用户信息保存在会话中,我经常被删除,就好像会话已经过期一样。

在调试过程中,我发现会话并没有过期,而是得到了由一个浏览器使用的2-3个不同的会话in。

我在应用程序中的各个页面上输出Response.Write(Session.SessionID),我可以坐在那里,一次又一次地刷新,并观察这些2-3个SessionID之间的数字随机变化。

会话仍然有效,因为当我刷新并获取我在页面下登录的会话ID时(因为安全检查是成功的),并且当我获得其他会话ID之一时,我得到“您没有登录,您需要登录”消息。

如果我关闭并重新打开浏览器,同样的故事只是ID集是新的。

这种情况发生在多台计算机上的IE8、Firefox和Chrome上。

我尝试过的事情:

  • AppPool设置为无托管代码和经典

  • 输出缓存将.asp设置为永不缓存

  • ASP会话属性启用并禁用asp会话状态并确认其影响页(禁用时试图读取Session.SessionID时出错)

我尝试过的东西只是以防万一,但不应该与ASP会话有任何关系:

  • 禁用压缩

  • 更改了ASP.Net会话状态属性(InProc、StateServer、SQLServer、Cookies、URI等)-
EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-03-17 18:06:27

检查应用程序池的网页花园设置。如果它大于1,则该站点将在多个工作进程中运行。经典ASP中的会话状态取决于进程中内存的单个实例。这是非常罕见的,网络花园需要设置为任何东西,而不是1。

一个具有循环负载平衡的网络场也会有同样的问题,但是你的帖子并不意味着你有这个问题。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/123496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档