У меня проблема, когда IIS не закрывается должным образом. IOW, когда мы выполняем стандартную последовательность NET STOP / NET START, мы получаем службу, которая отключается ... навсегда. Это приводит к сбою развертывания моего приложения при попытке перезапустить IIS.
Думал перейду на тасккилл. Но приведенные ниже результаты меня озадачивают. taskkill сообщает об успешном завершении, но процесс все еще существует.
Как заставить Taskkill делать то, что нужно?
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>tasklist /svc|find "W3SVC"
svchost.exe 1456 W3SVC, WAS
C:\Users\Administrator>taskkill /PID 1456 /F
SUCCESS: The process with PID 1456 has been terminated.
C:\Users\Administrator>tasklist /svc|find "W3SVC"
svchost.exe 1456 W3SVC, WAS
C:\Users\Administrator>taskkill /PID 1456 /F
ERROR: The process with PID 1456 could not be terminated.
Reason: There is no running instance of the task.
C:\Users\Administrator>tasklist /svc|find "W3SVC"
svchost.exe 1456 W3SVC, WAS
C:\Users\Administrator>
Наиболее вероятная причина вашей проблемы - это известная проблема в июльском обновлении безопасности, KB4338815:
Когда администратор пытается остановить службу публикации в Интернете (W3SVC), W3SVC остается в состоянии «остановки», но не может полностью остановиться или перезапустить.
Решение - установить либо KB4345424, KB4338831, или любое более позднее накопительное обновление.