【问题标题】:Is there a way to Make sure all active sessions in App pool are closed before recycling有没有办法确保在回收之前关闭应用程序池中的所有活动会话
【发布时间】:2013-01-07 10:59:28
【问题描述】:

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

【问题讨论】:

    标签: asp.net .net iis


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-12-09
        • 1970-01-01
        • 2013-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-02
        相关资源
        最近更新 更多