是否可以在不丢失用户会话的情况下回收IIS应用程序池?

时间:2010-11-25 14:12:00

标签: asp.net iis

我们目前正在部署代码以便非常规范地生活,但不利的一面是破坏用户会话数据。

有没有办法能够在不丢失会话数据的情况下回收IIS,或者是在SQL服务器中持久化会话状态还是唯一的方式?

1 个答案:

答案 0 :(得分:18)

内存中会话状态存储在IIS工作进程的内存中。当您重新启动应用程序池时,您实际上正在停止并重新启动工作进程,因此工作进程保留的状态(包括所有会话对象)都将丢失。 所以,是的,您需要在IIS工作进程之外存储会话数据,例如在SQL中,以便不“破坏”用户的会话数据。