Session IIS上的经典ASP-超时会话未过期

Session IIS上的经典ASP-超时会话未过期,session,iis,asp-classic,timeout,Session,Iis,Asp Classic,Timeout,我在IIS上有一个经典的ASP站点(IIS 6和IIS 8),它们都执行相同的操作。多年来,我们在IIS 5、6、7、8上都遇到过这个问题,但一直无法解决。我对IIS应用程序池设置的超时设置为120分钟。我在任何ASP代码本身中都没有session.timeout设置。我确实在global.asa文件中有一个Session.放弃,它运行良好 大多数情况下,如果用户空闲时间>120分钟,它会向用户发送一条消息,说明其会话已超时,使会话过期,并将其重定向回登录页面。。这就是它应该如何工作的,而且大多

我在IIS上有一个经典的ASP站点(IIS 6和IIS 8),它们都执行相同的操作。多年来,我们在IIS 5、6、7、8上都遇到过这个问题,但一直无法解决。我对IIS应用程序池设置的超时设置为120分钟。我在任何ASP代码本身中都没有session.timeout设置。我确实在global.asa文件中有一个Session.放弃,它运行良好

大多数情况下,如果用户空闲时间>120分钟,它会向用户发送一条消息,说明其会话已超时,使会话过期,并将其重定向回登录页面。。这就是它应该如何工作的,而且大多数情况下它是这样做的

我遇到的问题是,大约有5%的时间,一些用户似乎能够在120分钟之后保持会话活动。有些已经持续了好几天

我想知道是否有人知道这是什么原因?一些我认为可能导致这种情况的想法

  • 我想他们会把浏览器打开好几天,但是如果一个用户打开了一个浏览器窗口,却空闲地坐在同一个浏览器的另一个选项卡上,那么这个用户是否会在其他网站上处于活动状态呢?该活动是否使应用程序中的选项卡仍然处于活动状态/未处于空闲状态?我已经在几个环境中对此进行了测试,但无法复制
  • 某些类型的软件(如URL过滤器、代理服务器或防病毒软件)可能会导致浏览器不空闲
  • 当然,如果用户使用应用程序超过2小时,他们可以保持会话空闲,但他们不太可能这样做,特别是在几天内
  • 很难排除故障,因为用户都是客户。所以我不知道这是某种浏览器、浏览器版本还是他们的网络环境


    有什么想法吗?

    您是否尝试过在global.asa中的应用程序启动方法中设置超时

    我有一个类似的问题,但在我的情况下,会话在超时之前结束。 设置超时后,问题得到解决,只包括这一行:

    Session.Timeout=20
    

    希望有帮助。

    您的问题解决了吗?