Come svuotare la cache IIS senza riavviare il server Web?


8

Ho un sito Web IIS 6.0 che inserisce i dati nella cache. Purtroppo non ha avuto una scadenza impostata su di esso. Esiste un modo (utilità o comando) per forzare la cancellazione di questa cache senza riavviare la macchina o riavviare il server Web?

Ho già provato a riavviare il pool di applicazioni senza successo.

Risposte:


3

Uso iisreset dalla riga di comando ma questo riavvia il servizio di amministrazione IIS e tutti i servizi dipendenti. Quale non sia di tuo gradimento.

Tuttavia, cancella in modo pulito anche tutta la cache, i pool di app e la cache .net.


2

Puoi farlo con un po 'di codice ASP.NET:

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

1

Posso chiedere perché un iisreset non è possibile? I pochi secondi necessari non dovrebbero essere evidenti per gli utenti finali. Potresti programmarlo per un periodo tranquillo della giornata per avere il minimo effetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.