Иногда мы непреднамеренно используем бесконечный цикл в WEB-программах, таких как ASP, или зависаем при тестировании компонентов DLL. В это время IIS перестал отвечать. Нам необходимо продолжить работу и перезапустить службу IIS.
Однако этот процесс все еще выполняется, и диспетчер служб Интернета невозможно закрыть. Когда мы хотим завершить процесс inetinfo.exe или DLLHOST.EXE, мы получаем сообщение об отказе. Конечно, вы все равно получите это приглашение, если у вас есть права администратора. Вы также можете использовать net stop, но это занимает больше времени и иногда не отвечает.
На этот раз нам остается только перезагрузить компьютер. Могу ли я ПЕРЕЗАПУСТИТЬ IIS без перезагрузки компьютера?
Конечно, Microsoft установила инструмент iisreset при установке IIS. Его можно найти в winntsystem32. Его можно использовать в режиме командной строки, например PING. Он имеет несколько параметров. Вот несколько важных параметров, которые также имеют отношение к нашей статье:
/RESTART запускает IIS после остановки.
/START Запустить IIS (если остановлен)
/STOP Остановить IIS (если запущен)
/REBOOT Перезагрузите компьютер.
/REBOOTONERROR Если остановить IIS не удалось, перезагрузите компьютер.
/NOFORCE не заставляет IIS останавливаться.
/TIMEOUT:X Через X секунд IIS принудительно останавливается, если не указан параметр /NOFORCE. Если задан /REBOOTONERROR, компьютер перезагружается.