Che cosa fa un IISReset?

Su IIS 6, cosa fa un reset di IIS?

Confrontati con il riciclaggio di un pool di app e fermando e avviando un sito Web ASP.NET.

Se si sostituisce una DLL o si modifica / sostituisce il web.config su un sito Web ASP.NET è come arrestare e avviare quel sito Web?

IISReset arresta e riavvia l’intero server Web (incluse app non-ASP.NET)
Il riciclo di un pool di app influisce solo sulle applicazioni in esecuzione nel pool di app.
La modifica di web.config in un’applicazione Web riguarda solo quell’applicazione Web (ricicla solo quell’app).
La modifica di machine.config sul computer ricicla tutti i pool di app in esecuzione.

IIS monitorerà la directory / bin dell’applicazione. Ogni volta che viene rilevato un cambiamento in tali DLL, verrà riciclata l’app e ricaricata le nuove DLL. Monitora anche web.config e machine.config nello stesso modo ed esegue la stessa azione per le app applicabili.

IISReset riavvia l’intero server Web (inclusi tutti i siti associati). Se stai solo cercando di ripristinare un singolo sito Web ASP.NET, dovresti semplicemente riciclare AppDomain.

Il modo più comune per ripristinare un sito Web ASP.NET consiste nel modificare il file web.config, ma è anche ansible creare una pagina di amministrazione con quanto segue:

public partial class Recycle : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { HttpRuntime.UnloadAppDomain(); } } 

Ecco un post sul blog che ho scritto con ulteriori informazioni: Evita IISRESET nelle applicazioni ASP.NET

Funziona sull’intero albero dei processi IIS, al contrario dei soli pool di applicazioni.

 C:\>iisreset /? IISRESET.EXE (c) Microsoft Corp. 1998-1999 Usage: iisreset [computername] /RESTART Stop and then restart all Internet services. /START Start all Internet services. /STOP Stop all Internet services. /REBOOT Reboot the computer. /REBOOTONERROR Reboot the computer if an error occurs when starting, stopping, or restarting Internet services. /NOFORCE Do not forcefully terminate Internet services if attempting to stop them gracefully fails. /TIMEOUT:val Specify the timeout value ( in seconds ) to wait for a successful stop of Internet services. On expiration of this timeout the computer can be rebooted if the /REBOOTONERROR parameter is specified. The default value is 20s for restart, 60s for stop, and 0s for reboot. /STATUS Display the status of all Internet services. /ENABLE Enable restarting of Internet Services on the local system. /DISABLE Disable restarting of Internet Services on the local system. 

Il riciclo del pool di applicazioni riavvia il processo w3wp.exe per il pool di applicazioni , quindi interesserà solo i siti Web in esecuzione in quel pool di applicazioni.

IISReset riavvia TUTTI i processi w3wp.exe e qualsiasi altro servizio relativo a IIS, ovvero il servizio NNTP o FTP.

Penso che la modifica di web.config o /bin non ricicli l’intero pool di applicazioni, ma non ne sono sicuro.

Si arresta e avvia i servizi di cui è composto IIS.

Puoi pensare a ciò chiudendo il programma in questione e avviandolo di nuovo.

Ecco cosa ha da dire Technet su iisreset

Potrebbe essere necessario riavviare Internet Information Services (IIS) prima che alcune modifiche alla configurazione abbiano effetto o quando le applicazioni diventano non disponibili. Il riavvio di IIS equivale al primo arresto di IIS e al successivo riavvio, tranne per il fatto che viene eseguito con un singolo comando.

Puoi trovare ulteriori informazioni su quali servizi influisce sui documenti Microsoft .

Quando si modifica il file di configurazione di un sito Web ASP.NET, riavvia l’applicazione per riflettere le modifiche …

Quando si esegue una reimpostazione IIS, viene riavviata tutte le applicazioni in esecuzione su tale istanza IIS.

La modifica del file web.config o l’aggiornamento di una DLL nella cartella bin ricicla semplicemente il processo di lavoro per quell’applicazione, non l’intero pool.

IISReset riavvia l’intero server Web (inclusi tutti i siti associati). Se stai solo cercando di ripristinare un singolo sito Web ASP.NET, dovresti semplicemente riciclare quel dominio dell’applicazione.