Parfois, nous utilisons par inadvertance une boucle infinie dans des programmes WEB tels que ASP, ou nous nous bloquons lors du test de composants DLL. À ce stade, IIS ne répond plus. Nous devons continuer notre travail et redémarrer le service IIS.
Cependant, ce processus est toujours en cours d'exécution et le Gestionnaire des services Internet ne peut pas être fermé. Lorsque nous voulons mettre fin au processus inetinfo.exe ou DLLHOST.EXE, nous recevons un message de rejet. Bien sûr, vous recevrez toujours cette invite si vous disposez des droits d'administrateur. Vous pouvez également utiliser net stop, mais cela prend plus de temps et parfois ne répond pas.
Pour le moment, il suffit de redémarrer l'ordinateur. Puis-je REDÉMARRER IIS sans redémarrer l’ordinateur ?
Bien entendu, Microsoft a installé un outil appelé iisreset lors de l'installation d'IIS. Vous pouvez le trouver dans winntsystem32. Il peut être utilisé en mode ligne de commande comme PING. Il a plusieurs paramètres. En voici quelques-uns importants, qui sont également les paramètres pertinents pour notre article :
/RESTART démarre IIS après son arrêt.
/START Démarrer IIS (si arrêté)
/STOP Arrêter IIS (si démarré)
/REBOOT Redémarrer l'ordinateur
/REBOOTONERROR Si l’arrêt d’IIS échoue, redémarrez l’ordinateur
/NOFORCE ne force pas IIS à s'arrêter
/TIMEOUT:X Après X secondes, IIS est forcé de s'arrêter, à moins que le paramètre /NOFORCE ne soit spécifié. Si /REBOOTONERROR est spécifié, il redémarre l'ordinateur.