Я уверен, что сталкивался с ситуациями, когда остановка IIS с помощью диспетчера IIS не позволяла мне получить доступ к файлам каталога bin asp.net, которые используются, но при остановке службы публикации в Интернете эти файлы становятся доступными.
Был задан вопрос, не делают ли они то же самое? Может ли кто-нибудь подтвердить, что это одно и то же ... Я всегда думал, что это две разные вещи ...
Я конкретно говорю о IIS6 на Windows Server 2003 (на случай, если он изменился в разных версиях сервера или IIS)
огромное спасибо!
Это искусство здесь может помочь.
Когда вы щелкаете правой кнопкой мыши по серверу в диспетчере IIS и выбираете «Перезапустить IIS», он выполняет iisreset
. Бег iisreset
НЕ сбрасывает стек HTTP, он просто выгружает и перезагружает процесс IIS.
В результате считают, что iisreset
не сбрасывает службу W3C.
Я запутался. Я не вижу возможности остановить IIS в диспетчере IIS, только возможность его перезапустить. Вы имеете в виду, что останавливаете веб-сайт в диспетчере IIS? Если вы это имеете в виду, думаю, у меня есть ответ:
Я предполагаю, что ваш веб-сайт работает в «изолированном» режиме (термин IIS 5), поэтому он работает в собственном пуле приложений, который порождает отдельный процесс w3wp.exe для пула приложений. Остановка веб-сайта не останавливает и не уничтожает пул приложений, поэтому ваши файлы все еще используются и не могут быть доступны. И наоборот, остановка службы WWW останавливает как веб-сайт, так и пул приложений, убивая процесс w3wp.exe и, следовательно, освобождая используемые файлы.
Остановка или перезапуск IIS просто сбрасывает процесс IIS из памяти и останавливает прослушивание. На самом деле он не перезапускает службу W3C, поэтому служба может блокировать файлы.