【问题标题】:Classic ASP Session/IIS Reset Bug in IIS 7?IIS 7 中的经典 ASP 会话/IIS 重置错误?
【发布时间】:2011-09-24 17:13:12
【问题描述】:

我有一个在 IIS 7 上运行的经典 asp 应用程序。该网站使用全局 ASA(Application_OnStartSession_OnEnd,其他未使用)

问题是这样的。当一个用户登录/注销时,有时整个站点都会进行某种 IIS 重置,并且该站点的所有访问者都将重置其会话。如果有任何访问者被登录,它会将他们踢出,他们必须重新登录。

有某种活动触发了这种大规模会话重置,或者更好的是,IIS 重置,因为它只是偶尔发生。我不确定是什么原因造成的。有什么建议吗?

【问题讨论】:

  • 可能与here描述的问题相同?

标签: iis-7 asp-classic


【解决方案1】:

使用 IIS 管理器中相关应用程序池上的“回收...”操作来检查回收条件。

任何导致应用程序池回收的事情都将导致所有当前会话的丢失。使用相同的对话框打开回收记录(如果尚未打开)。

使用事件日志来跟踪任何回收及其原因。

【讨论】:

  • 好的,回收已设置为开启。我禁用了它。但是,禁用它会做任何不应该做的事情吗?我是否必须在某个时候回收所有应用程序池作为最佳实践?谢谢顺便说一句。
【解决方案2】:

可以定期回收 Internet 信息服务 (IIS) 应用程序池,以避免可能导致应用程序崩溃、挂起或内存泄漏的不稳定状态。请查看this event id on technet。它解释了更多。

如果您禁用回收设置并且您的应用程序存在错误,那么您的网站很有可能出现故障。最近我还增加了我网站的会话超时,但不管 ilde 超时,它都在 12:45 超时。因此,我在非营业时间将回收设置更改为 20:00。这样它就可以清除所有不需要的应用程序池。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多