Pregunta
En IIS 6, ¿qué hace un reinicio de IIS?
Compárelo con reciclar un grupo de aplicaciones y detener e iniciar un sitio web ASP.NET.
Si reemplaza una DLL o edita/reemplaza web.config en un sitio web ASP.NET, ¿es lo mismo que detener e iniciar ese sitio web?
Solución
IISReset detiene y reinicia todo el servidor web (incluidas las aplicaciones que no son 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 (recicla solo esa aplicación).
Editar machine.config en la máquina reciclará todos los grupos de aplicaciones en ejecución.
IIS monitoreará el directorio /bin de su aplicación.Cada vez que se detecta un cambio en esos archivos DLL, reciclará la aplicación y recargará esos nuevos archivos DLL.También monitorea web.config y machine.config de la misma manera y realiza la misma acción para las aplicaciones aplicables.
Otros consejos
IISReset reinicia todo el servidor web (incluidos todos los sitios asociados).Si solo desea restablecer un único sitio web ASP.NET, simplemente debe reciclar ese dominio de aplicación.
La forma más común de restablecer un sitio web ASP.NET es editar el archivo web.config, pero también 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í hay una publicación de blog que escribí con más información: Evite IISRESET en aplicaciones ASP.NET
Opera en todo el árbol de procesos de IIS, en lugar de solo en 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.
El reciclaje del grupo de aplicaciones reinicia el proceso w3wp.exe para ese grupo de aplicaciones, por lo tanto, sólo afectará a los sitios web que se ejecutan en ese grupo de aplicaciones.
IISReset reinicia TODOS los procesos de w3wp.exe y cualquier otro servicio relacionado con IIS, es decir.el servicio NNTP o FTP.
creo que cambiando web.config
o /bin
no recicla todo el grupo de aplicaciones, pero no estoy seguro de eso.
Detiene e inicia los servicios que componen IIS.
Puede considerarlo como cerrar el programa correspondiente y volver a iniciarlo.
Aquí lo que Technet tiene que decir sobre reinicio
Es posible que deba reiniciar Internet Information Services (IIS) antes de que ciertos cambios de configuración entren en vigor o cuando las aplicaciones dejen de estar disponibles.Reiniciar IIS es lo mismo que detener IIS primero y luego iniciarlo nuevamente, excepto que se logra con un solo comando.
Puedes encontrar más información sobre a qué servicios afecta en los documentos de Microsoft.
Cuando cambia el archivo de configuración de un sitio web ASP.NET, se reinicia la aplicación para reflejar los cambios...
Cuando realiza un reinicio de IIS, eso reinicia todas las aplicaciones que se ejecutan en esa instancia de IIS.
Editando el web.config
archivo o actualizar una DLL en el bin
La carpeta simplemente recicla el proceso de trabajo para esa aplicación, no todo el grupo.
IISReset reinicia todo el servidor web (incluidos todos los sitios asociados).Si solo desea restablecer un único sitio web ASP.NET, simplemente debe reciclar ese dominio de aplicación.