Question

Sur IIS 6, à quoi sert une réinitialisation IIS ?

Veuillez comparer le recyclage d'un pool d'applications et l'arrêt et le démarrage d'un site Web ASP.NET.

Si vous remplacez une DLL ou modifiez/remplacez le fichier web.config sur un site Web ASP.NET, est-ce la même chose que d'arrêter et de démarrer ce site Web ?

Était-ce utile?

La solution

IISReset arrête et redémarre l'intégralité du serveur Web (y compris les applications non ASP.NET)
Le recyclage d'un pool d'applications affectera uniquement les applications exécutées dans ce pool d'applications.
La modification du fichier web.config dans une application Web n'affecte que cette application Web (recycle uniquement cette application).
La modification du fichier machine.config sur la machine recyclera tous les pools d'applications en cours d'exécution.

IIS surveillera le répertoire /bin de votre application.Chaque fois qu'un changement est détecté dans ces DLL, l'application recyclera et rechargera ces nouvelles DLL.Il surveille également web.config et machine.config de la même manière et effectue la même action pour les applications applicables.

Autres conseils

IISReset redémarre l'intégralité du serveur Web (y compris tous les sites associés).Si vous cherchez simplement à réinitialiser un seul site Web ASP.NET, vous devez simplement recycler cet AppDomain.

Le moyen le plus courant de réinitialiser un site Web ASP.NET consiste à modifier le fichier web.config, mais vous pouvez également créer une page d'administration avec les éléments suivants :

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

Voici un article de blog que j'ai écrit avec plus d'informations : Évitez IISRESET dans les applications ASP.NET

Il fonctionne sur l'ensemble de l'arborescence des processus IIS, et non uniquement sur vos pools d'applications.

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.

Le recyclage du pool d’applications redémarre le processus w3wp.exe pour ce pool d'applications, cela n'affectera donc que les sites Web exécutés dans ce pool d'applications.

IISReset redémarre TOUS les processus w3wp.exe et tout autre service lié à IIS, c'est-à-direle service NNTP ou FTP.

je pense changer web.config ou /bin ne recycle pas l'ensemble du pool d'applications, mais je n'en suis pas sûr.

Il arrête et démarre les services qui composent IIS.

Vous pouvez considérer cela comme la fermeture du programme concerné et son redémarrage.

Voici ce que Technet a à dire sur iisreset

Vous devrez peut-être redémarrer Internet Information Services (IIS) avant que certaines modifications de configuration ne prennent effet ou lorsque des applications deviennent indisponibles.Redémarrer IIS revient à arrêter IIS d'abord, puis à le redémarrer, sauf que cela s'effectue avec une seule commande.

Vous pouvez trouver plus d'informations sur les services concernés sur la documentation Microsoft.

Lorsque vous modifiez le fichier de configuration d'un site Web ASP.NET, l'application redémarre pour refléter les modifications...

Lorsque vous effectuez une réinitialisation IIS, toutes les applications exécutées sur cette instance IIS redémarrent.

Modification du web.config fichier ou mettre à jour une DLL dans le bin Le dossier recycle simplement le processus de travail pour cette application, pas l'ensemble du pool.

IISReset redémarre l'intégralité du serveur Web (y compris tous les sites associés).Si vous cherchez simplement à réinitialiser un seul site Web ASP.NET, vous devez simplement recycler ce domaine d'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top