Que fait un IISReset?

Sur IIS 6, que fait une réinitialisation IIS?

S’il vous plaît comparer à recycler un pool d’applications et arrêter et démarrer 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?

IISReset arrête et redémarre le serveur Web entier (y compris les applications nonASP.NET)
Le recyclage d’un pool d’applications n’affectera que les applications exécutées dans ce pool d’applications.
L’édition du fichier web.config dans une application Web n’affecte que cette application Web (ne recycle que cette application).
La modification de la machine.config sur la machine recycle 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, il va recycler l’application et recharger ces nouvelles DLL. Il surveille également le fichier web.config & machine.config de la même manière et effectue la même action pour les applications applicables.

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

La méthode la plus courante pour 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 toute l’arborescence de 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 , il 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 associé à IIS, à savoir le service NNTP ou FTP.

Je pense que changer web.config ou /bin ne recycle pas l’ensemble du pool d’applications, mais je n’en suis pas certain.

Il arrête et démarre les services dont se compose IIS.

Vous pouvez penser à fermer le programme concerné et à le relancer.

Voici ce qui est à dire sur iisreset

Vous devrez peut-être redémarrer Internet Information Services (IIS) avant que certaines modifications de configuration prennent effet ou lorsque les applications deviennent indisponibles. Redémarrer IIS revient au premier à arrêter IIS, puis à le redémarrer, sauf que cela se fait avec une seule commande.

Vous pouvez trouver plus d’informations sur les services qu’il affecte sur les documents Microsoft .

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

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

La modification du fichier web.config ou la mise à jour d’une DLL dans le dossier bin recycle simplement le processus de travail pour cette application, et non le pool entier.

IISReset redémarre le serveur Web entier (y compris tous les sites associés). Si vous souhaitez uniquement réinitialiser un seul site Web ASP.NET, vous devez simplement recycler ce domaine d’application.