73 votes

Que fait "IISReset" ?

Sur IIS 6, que fait une réinitialisation d'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 web.config d'un site Web ASP.NET, cela revient-il à arrêter et à démarrer ce site Web ?

80voto

hova Points 2222

IISReset arrête et redémarre l'ensemble du serveur web (y compris les applications non-ASP.NET).
Le recyclage d'un pool d'applications n'affectera que les applications fonctionnant dans ce pool d'applications.
Modifier le web.config d'une application web n'affecte que cette application web (ne recycle que 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 dlls, il recyclera l'application et rechargera ces nouvelles dlls. Il surveille également les fichiers web.config et machine.config de la même manière et effectue la même action pour les applications concernées.

0 votes

Pouvez-vous ajouter un lien vers la documentation officielle de IISReset ?

28voto

Jon Galloway Points 28243

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

La façon la plus courante de réinitialiser un site Web ASP.NET consiste à modifier le fichier web.config, mais vous pouvez également créer une page d'administration à l'aide des é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 : Éviter les IISRESET dans les applications ASP.NET

0 votes

Il semble que le lien, vers "Avoid IISRESET in ASP.NET Applications", renvoie l'erreur "This page doesn't exist".

0 votes

Pouvez-vous ajouter un lien vers la documentation officielle de IISReset ?

0 votes

Une route de page web non autorisée appelée Recycle.aspx est meilleure que l'appel à iisreset ? :) Je réalise que c'est vieux mais pas génial. Vous pouvez trouver une page similaire à celle de Jon ici : leansentry.com/guide/reset-restart-recycle-iis/

26voto

dlamblin Points 14546

Il opère sur l'ensemble de l'arborescence des processus IIS, par opposition aux seuls 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.

6voto

Michael Stum Points 72046

Le recyclage du pool d'applications redémarre le processus w3wp.exe pour ce pool d'applications et n'affectera donc que les sites Web fonctionnant dans ce pool d'applications.

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

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

2voto

Lasse V. Karlsen Points 148037

Il arrête et démarre les services dont IIS est composé.

On peut considérer qu'il s'agit de fermer le programme concerné et de le redémarrer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X