Domanda
Su IIS 6, cosa IIS Ripristinare?
Si prega di confrontare il riciclaggio, un'app piscina e l'arresto e l'avvio di un ASP.NET sito web.
Se si deve sostituire una DLL o modificare/sostituire il web.config su un ASP.NET il sito web è che lo stesso come l'arresto e l'avvio di un sito web?
Soluzione
IISReset arresta e riavvia l'intero server web (tra cui non-ASP.NET apps)
Riciclo una app piscina influenzano solo le applicazioni in esecuzione in app piscina.
La modifica del web.config in un'applicazione web riguarda solo l'applicazione web (ricicla solo che l'app).
Modifica la macchina.config sulla macchina riciclare tutti i pool di applicazioni in esecuzione.
IIS monitorare la directory /bin dell'applicazione.Ogni volta che viene rilevata una modifica in tali dll, si ricicla l'app e ri-caricare le nuove dll.Controlla anche il web.config & macchina.config nello stesso modo e svolge la stessa azione per la relativa app.
Altri suggerimenti
IISReset riavviato l'intero web (inclusi tutti i siti associati).Se siete solo in cerca di ripristinare un singolo ASP.NET sito web, si dovrebbe riciclare AppDomain.
Il modo più comune per il ripristino di un ASP.NET sito per modificare il web.file di configurazione, ma è anche possibile creare una pagina di amministrazione con il seguente:
public partial class Recycle : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
HttpRuntime.UnloadAppDomain();
}
}
Ecco un blog post che ho scritto con più info: Evitare IISRESET in ASP.NET Applicazioni
Opera su tutto il processo di IIS albero, mentre solo il 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.
Pool di riciclaggio riavvia il w3wp.exe processo per il pool di applicazioni, quindi, influiscono solo sui siti web in esecuzione nel pool di applicazioni.
IISReset riavvia TUTTI w3wp.exe processi e le altre relative a IIS di servizio, vale a direNNTP o il Servizio FTP.
Penso che la modifica web.config
o /bin
non riciclare tutto il pool di applicazioni, ma non sono sicuro su questo.
Non si arresta e avvia i servizi che IIS è costituito.
Si può pensare ad esso come la chiusura del relativo programma e partire di nuovo.
Qui cosa c'è di technet ha da dire in merito iisreset
Potrebbe essere necessario riavviare Internet Information Services (IIS) prima di alcune modifiche di configurazione effettive o quando le applicazioni non sono più disponibili.Il riavvio di IIS è la stessa del primo arresto di IIS, e poi partire di nuovo, tranne che è realizzato con un singolo comando.
Potete trovare ulteriori informazioni sui servizi di influenza Microsoft docs.
Quando si modifica un ASP.NET sito web i file di configurazione, riavvia l'applicazione per riflettere le modifiche...
Quando si esegue IIS Reset, che riprende tutte le applicazioni in esecuzione su tale istanza di IIS.
La modifica del web.config
file o l'aggiornamento di una DLL in bin
cartella appena ricicla il processo di lavoro per l'applicazione, e non tutta la piscina.
IISReset riavviato l'intero web (inclusi tutti i siti associati).Se siete solo in cerca di ripristinare un singolo ASP.NET sito web, si dovrebbe riciclare Dominio Applicazione.