Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要每周回收一次 IIS 应用程序池,并且在回收之前需要确保应用程序池中的所有活动会话都已关闭。有办法吗?使用.net。
IIS 回收通常是“重叠的”,这意味着请求不会被切断:正在运行的请求被允许继续,而新的请求由新的池实例提供服务。见这里。
但这对会话(跨越多个请求)没有帮助。InProc Session 将被回收丢弃。但是,您可以使用 stateserver 或 sqlserver 将会话状态存储在进程外,因此不会被回收。见这里。
这怎么可能?会话可能需要几分钟才能关闭。所以等待他们是不切实际的。
我想你问错问题了。您应该问“我可以防止所有会话在回收时被销毁吗?”。回答:是的。使用StateServer模式。
StateServer