2011-09-24 94 views
1

我有IIS 7,网站运行在传统的ASP应用程序使用全局ASA(Application_OnStartSession_OnEnd,没有使用其他的)IIS 7中的经典ASP会话/ IIS重置错误?

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

有某种活动触发此群发会话重置,或者更好的是,IIS重置,因为它只发生有时。我不知道是什么原因造成的。有什么建议吗?

+0

也许同样的问题描述[这里](http://stackoverflow.com/q/3721603/583530)? –

回答

0

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

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

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

+0

好的,recycyling被设置为开启。我禁用了它。但是,它禁用它做任何它不应该?我是否需要回收所有应用程序池作为最佳实践?谢谢btw。 –

0

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

如果您禁用回收设置,并且您的应用程序有问题,那么您的网站有很多机会陷入困境。最近我也增加了我的网站的会话超时时间,但不管超时时间是12:45。因此,我在非工作时间将回收设置转移到了20:00。以便它可以清除所有不需要的应用程序池。