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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top