2

我需要每周回收一次 IIS 应用程序池,并且在回收之前需要确保应用程序池中的所有活动会话都已关闭。有办法吗?使用.net。

4

2 回答 2

3

IIS 回收通常是“重叠的”,这意味着请求不会被切断:正在运行的请求被允许继续,而新的请求由新的池实例提供服务。见这里

但这对会话(跨越多个请求)没有帮助。InProc Session 将被回收丢弃。但是,您可以使用 stateserver 或 sqlserver 将会话状态存储在进程外,因此不会被回收。见这里

于 2013-01-07T14:00:46.657 回答
0

这怎么可能?会话可能需要几分钟才能关闭。所以等待他们是不切实际的。

我想你问错问题了。您应该问“我可以防止所有会话在回收时被销毁吗?”。回答:是的。使用StateServer模式。

于 2013-01-07T14:05:33.313 回答