web-dev-qa-db-ja.com

Webサーバーを再起動せずにIISキャッシュをフラッシュする方法を教えてください。

WebサイトがありますIIS 6.0はデータをキャッシュに配置します。残念ながら、有効期限が設定されていません。このキャッシュを強制する方法(ユーティリティまたはコマンド)はありますか?マシンを再起動したり、Webサーバーを再起動したりせずにクリアされましたか?

アプリケーションプールを再起動しようとしましたが、成功しませんでした。

8
automatic

コマンドラインからiisresetを使用していますが、これによりIIS管理サービスとすべての依存サービスが再起動します。これは好みではありません。

ただし、すべてのキャッシュ、アプリケーションプール、.netキャッシュもきれいにクリアされます。

3
gbn

あなたはいくつかのASP.NETコードでそれを行うことができます:

foreach(DictionaryEntry entry in System.Web.HttpContext.Current.Cache) {
    System.Web.HttpContext.Current.Cache.Remove((string)entry.Key);
}
2
chaos

なぜiisresetが不可能なのか尋ねることはできますか?数秒かかることは、エンドユーザーには気にならないはずです。影響を最小限に抑えるために、その日の静かな期間にスケジュールすることができます。

1
Lazlow