仮想ディレクトリのクリーンアップ
BITS は、アップロードをサポートするために IIS 仮想ディレクトリを拡張します。 各仮想ディレクトリには、BITS クライアントがファイルのアップロードを進める必要がある期間を指定するセッション タイムアウト プロパティ (IIS BITSSessionTimeout メタベース プロパティ) があります。 その期間中に進行状況が行われなかった場合 (進行状況が行われるとタイマーはリセットされます)、BITS はセッションを閉じます。 既定のセッション タイムアウトは 14 日間です。
BITS は、作成して有効にする各仮想ディレクトリの タスク スケジューラ に作業項目を追加します。 作業項目は、閉じられたセッションに関連付けられているリソースを削除します。 既定では、クリーンアップは 12 時間ごとに行われます。 2 つの仮想ディレクトリが同じ物理ディレクトリを指している場合、いずれかのディレクトリによって開始されたクリーンアップ プロセスによって、物理ディレクトリ内のすべての閉じられたセッションに関連付けられているリソースが削除されます。
BITS 拡張機能タブまたは タスク スケジューラ インターフェイスを使用して、アプリケーションに合わせてクリーンアップ スケジュールを変更します。 IBITSExtensionSetup::GetCleanupTask メソッドを呼び出して、仮想ディレクトリに関連付けられているクリーンアップ タスクへのインターフェイス ポインターを取得することもできます。
手記
仮想ディレクトリが有効になった後にタスク スケジューラが無効になっている場合、仮想ディレクトリのクリーンアップ プロセスは機能しません。