2008-08-22 27 views
66

En IIS 6, ¿qué hace un reinicio de IIS?¿Qué hace un IISReset?

Compare el reciclaje de un grupo de aplicaciones, la detención y el inicio de un sitio web de ASP.NET.

Si reemplaza una DLL o edita/reemplaza la web.config en un sitio web ASP.NET ¿es lo mismo que detener e iniciar ese sitio web?

Respuesta

75

IISReset detiene y reinicia todo el servidor web (incluidas las aplicaciones que no sean ASP.NET)
Reciclar un grupo de aplicaciones solo afectará a las aplicaciones que se ejecutan en ese grupo de aplicaciones.
La edición de web.config en una aplicación web solo afecta a esa aplicación web (solo recicla esa aplicación).
Al editar machine.config en la máquina, se reciclarán todos los grupos de aplicaciones en ejecución.

IIS controlará el directorio/bin de su aplicación. Cada vez que se detecte un cambio en esos dlls, reciclará la aplicación y volverá a cargar esos dlls nuevos. También supervisa el web.config & machine.config de la misma manera y realiza la misma acción para las aplicaciones aplicables.

1

Detiene e inicia los servicios en los que se basa IIS.

Puede pensar que se trata de cerrar el programa correspondiente y volverlo a iniciar.

0

Cuando se cambia el archivo de configuración de un sitio web de ASP.NET, se reinicia la aplicación para reflejar los cambios ...

Al hacer un reinicio de IIS, que se reinicia todas las aplicaciones que se ejecutan en que IIS ejemplo.

4

El reciclaje de grupo de aplicaciones reinicia el proceso w3wp.exe para ese grupo de aplicaciones, por lo tanto, solo afectará a los sitios web que se ejecutan en ese grupo de aplicaciones.

IISReset reinicia TODOS los procesos w3wp.exe y cualquier otro servicio relacionado con IIS, es decir, el servicio NNTP o FTP.

Creo que cambiar web.config o /bin no recicla todo el grupo de aplicaciones, pero no estoy seguro de eso.

0

Al editar el archivo web.config o al actualizar un archivo DLL en la carpeta bin solo se recicla el proceso de trabajo para esa aplicación, no el conjunto completo.

24

IISReset reinicia todo el servidor web (incluidos todos los sitios asociados). Si solo desea restablecer un único sitio web de ASP.NET, simplemente debe reciclar ese AppDomain.

La forma más común de restablecer un sitio web de ASP.NET es editar el archivo web.config, pero también se puede crear una página de administración con lo siguiente:

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

Aquí está un post que escribí con más información: Avoid IISRESET in ASP.NET Applications

+0

Parece que el enlace, "Evitar IISRESET en aplicaciones ASP.NET," devuelve un error, "Esta página no existe". – iokevins

19

Opera en todo el árbol de procesos de IIS, en lugar de solo sus grupos de aplicaciones.

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. 
0

Aquí lo que hay TechNet tiene que decir sobre iisreset

Es posible que tenga que reiniciar Servicios de Internet Information Server (IIS) antes de ciertos cambios de configuración surtan efecto o cuando las aplicaciones dejan de estar disponibles. Reiniciar IIS es lo mismo que detener IIS por primera vez y luego volver a iniciarlo, excepto que se lleva a cabo con un solo comando.

0

IISReset reinicia todo el servidor web (incluidos todos los sitios asociados). Si solo desea restablecer un solo sitio web ASP.NET, simplemente debe reciclar ese Dominio de la aplicación.