2

IIS アプリケーション プールを 1 週間に 1 回リサイクルする必要があり、リサイクルする前に、アプリケーション プール内のすべてのアクティブなセッションが閉じていることを確認する必要があります。方法はありますか?.net を使用します。

4

2 に答える 2

3

通常、IIS のリサイクルは "オーバーラップ" されます。つまり、リクエストは中断されません。実行中のリクエストは続行できますが、新しいリクエストは新しいプール インスタンスによって処理されます。ここを参照してください。

しかし、これはセッション(複数のリクエストにまたがる)には役に立ちません。InProc セッションは、リサイクルによって破棄されます。ただし、stateserver または sqlserver を使用してセッション状態をプロセス外に保存できるため、リサイクルから安全です。ここを参照してください。

于 2013-01-07T14:00:46.657 に答える
0

それはどのように可能でしょうか?セッションがシャットダウンされるまでに数分かかる場合があります。したがって、それらを待つことは実際的ではありません。

あなたは間違った質問をしていると思います。「リサイクル時にすべてのセッションが破棄されるのを防ぐことはできますか?」と尋ねる必要があります。答え: はい。使用StateServerモード。

于 2013-01-07T14:05:33.313 に答える