イントロ
私は、ASP.NET MVC 3、C#を使用して、IIS7.0以降を対象としたWebアプリケーションを開発しています。長時間実行される非同期リクエストがいくつかあります(AsyncController / Asyncアクション機能を利用)。また、HttpRuntime.Cacheを頻繁に使用します(そして、ここでは実際には重要ではない非標準的な方法で)。
質問
アクティブな長時間実行要求が存在する場合、IISアプリケーションプールを突然リサイクルできますか?キャッシュからデータを失いたくないので、可能であればその動作を防ぎたいと思います。
起こりうる問題を克服するために、本当に永続的なストレージ(つまりデータベース)を使用する必要がありますか?