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

gb2*_*b2d 16 asp.net iis

我们目前正在部署代码以便非常规范地生活,但是缺点是破坏了用户会话数据.

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

Kla*_*sen 18

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