Невозможно запустить службу W3SVC на компьютере '.'
Я только что установил IIS7, но всякий раз, когда я хочу его запустить, возникает следующая ошибка:

Что с этим не так ?
У меня Windows 7 64-битная сборка 7600 и я установил .NET Framework 3.5 SP1 и .NET Framework 4 перед установкой IIS7.
Перейдите в Диспетчер задач -> Процессы и вручную остановите процесс W3SVC. После этого процесс должен начаться нормально при перезапуске IIS
Я нашел решение:
Выполнить -> appwiz.cpl -> Включить или отключить функции Windows -> Снять флажок «Службы IIS» и «Служба активации Windows»
Выполнить -> appwiz.cpl -> установить «Службы IIS» и «Служба активации Windows»
Я столкнулся с той же проблемой. Это было решено с помощью следующих шагов:
- Перейти к командной строке администратора DOS —
- (Ctrl + x) даст возможность перейти к приглашению администратора.
- используйте команду «iisreset»
Это решит проблему.
Это обычно происходит, когда порт 80 используется чем-то другим. Если это окно разработчика, у вас также установлены Apache или Skype? Это общий виновник.
Вы можете проверить, используется ли порт 80, запустив netstat -ab|find «80» командную строку с повышенными правами. Это может занять минуту или две в зависимости от того, какая сетевая активность происходит на вашем ПК.
Выполнить -> appwiz.cpl -> Включить или отключить функции Windows -> Проверить «Служба активации процессов Windows»
Это решило мою проблему.
- Перейти к services.msc
- Проверьте World Wide Web Publishing Service .
- Если отключено, щелкните правой кнопкой мыши, измените тип запуска на Автоматический .
- Запустите сервис.
Решение этой проблемы было другим для меня.
После следования решениям, чтобы проверить, что Window Features там, где я все еще имел ту же проблему.
Сообщение об ошибке было таким же, и я заметил, что служба Windows » World Wide Web Publishing Service «, которая была установлена на автоматический, не была запущена.
Этот сервис зависел от » Windows Process Activation Service » (вы можете проверить зависимые сервисы, щелкнув правой кнопкой мыши> свойства> зависимая вкладка)
Я получил ошибку отсутствия файла / сборки при попытке запуска вручную » Windows Process Activation Service «. Согласно этому блогу apppools папка пропала. Как автор этой страницы, я понятия не имею, что привело к ее исчезновению . программное обеспечение безопасности?
Я добавил каталог c:\inetpub\temp\apppools и запустил службы в правильном порядке. Оба теперь настроены на автоматический и все работают нормально.
W3svc что это
Данное руководство устарело. Актуальное руководство: Руководство по ASP.NET Core
Ключевую роль при обработке запросов к приложениям ASP.NET играет веб-сервер IIS. IIS прослушивает входящие запросы, определяет, как они должны обрабатываться, и отправляет пользователю определенный ответ.
IIS определяет число запросов, которые могут обрабатываться единовременно на одном ядре процессора компьютера. По умолчанию число единовременно обрабатываемых запросов равно 5000. Если количество входящих запросов превышает это число, то все дополнительные запросы помещаются в очередь ожидания, которая также имеет свой лимит. Если же и данная очередь уже заполнена, то входящий запрос отвергается, а браузеру в ответ посылается статусный код ошибки 503. Но это в целом, теперь рассмотрим более детально обработку запросов.
Но прежде чем рассмотреть, как IIS обрабатывает запросы, познакомимся с отдельными компонентами, которые играют ключевую роль в обработке запросов в веб-сервере IIS.
HTTP.sys
Драйвер уровня ядра HTTP.sys является посредником между приложением и операционной системой. В архитектуре IIS он выполняет две задачи:
HTTP.sys является протокольным слушателем (protocol listeners) по умолчанию в IIS. То есть HTTP.sys прослушивает все запросы, которые, используют протоколы HTTP и HTTPS, и затем передает эти запросы другим компонентам IIS для дальнейшей обработки.
HTTP.sys также представляет стек протокола HTTP. А именно HTTP.sys выполняет кэширование, постановку запросов в очередь, предобработку и ряд других функций.
Порт завершения ввода-вывода
Для максимизации числа одновременно обрабатываемых запросов IIS использует специальное API, которое называется портом завершения ввода-вывода (Input/Output Completion Port). IIS имеет выделенный пул потоков для обработки операций ввода/вывода и управления очередью запросов. При обработке запросов этот API взаимодействует с драйвером HTTP.sys.
World Wide Web Publishing Service (W3SVC)
World Wide Web Publishing Service или Служба веб-публикации является адаптером над драйвером HTTP.sys и выполняет следующие функции:
Мониторинг показателей производительности
До версии IIS 7.0 служба веб-публикации также управляла рабочими процессами приложений. Но начиная с IIS 7.0 за эту функцию отвечает Windows Process Activation Service.
Windows Process Activation Service (WAS)
Данная служба была выделена начиная с IIS 7.0. Ее предназначение — управление рабочими процессами. WAS состоит из трех основных компонентов:
менеджер конфигурации : считывает конфигурационную информацию о веб-приложениях и пулах приложений из файла applicationhost.config
менеджер процессов : выполняет сопоставление между пулами приложений и рабочими процессами. Если соответствующий пулу приложения рабочий процесс еще не запущен, то менеджер процессов его запускает.
интерфейс неуправляемых адаптеров прослушивателей (unmanaged listener adaptor interface): предоставляет интерфейс для прослушивателей запросов, которые не относятся к протоколу HTTP
Обработка запросов в IIS
Теперь рассмотрим поэтапно работу конвейера IIS по обработке входящих запросов.
Пользователь посылает HTTP-запрос, обращаясь через браузер к определенному ресурсу на сервере. Этот запрос перехватывается драйвером HTTP.sys.
Драйвер HTTP.sys обращается к WAS для получения конфигурационных данных для запрошенного адреса URL
Менеджер конфигурации WAS считывает данные из файла applicationhost.config, в частности пул приложения и конфигурационные настройки сайта
Считанные данные WAS передает службе веб-публикации IIS (служба W3SVC)
Служба веб-публикации использует полученные от WAS данные для конфигурации HTTP.sys. Затем драйвер HTTP.sys помещает пришедший запрос в очередь порта завершения ввода-вывода (I/O completion port), которую обрабатывает WAS.
WAS использует выделенный пул потоков для обработки очереди. По умолчанию данный пул потоков может использовать до 250 потоков на одно ядро компьютера. Если к данному моменту не был запущен рабочий процесс, ассоциированный с запрошенным URL, то WAS запускает приложение w3wp.exe, в рамках которого работает рабочий процесс обработки запросов.
В рамках запущенного рабочего процесса ASP.NET проверяет, сколько запросов обрабатывается в текущий момент времени. Если их число превышает лимит по умолчанию в 5000 запросов, то новый запрос помещается в очередь. Однако если очередь достигла своего лимита в 1000 запросов, то данный запрос отвергается, и в ответ клиенту посылается статусный код ошибки 503.
Если запрос направлен к статическому файлу, который не содержит кода .NET-языков, то ASP.NET посылает содержимое этого файла в порт завершения ввода-вывода IIS, а оттуда — пользователю, сделавшему запрос. В остальных случаях ASP.NET отправляет запрос в пул потоков CLR.
CLR обрабатывает запрос. На этой стадии запускается непосредственно код нашего веб-приложения или веб-сайта, размещенного на веб-сервере.
Ошибка IIS служба w3svc
Я попытался запустить «World wide web publishing service», но не смог запустить его, так как он сказал:
ошибка 1068: не удалось запустить дочернюю службу или группу
между тем, когда я проверил свой журнал, я нашел эту ошибку,
служба World Wide Web Publishing Service зависит от службы HTTP, которая не удалось запустить из-за следующей ошибки:
Не удается запустить службу, поскольку она отключена или не имеет связанных с ней устройств.
пожалуйста, помогите мне, я плохо пойман с этой ошибкой, я провел неделю, исследуя эту ошибку, но еще не нашел решения.
11 ответов
Ну, наконец, после недельной борьбы, я пришел к решению. Я перечисляю шаги, которые я выполнил, чтобы решить мою ошибку:
убедитесь, что» инструментарий управления Windows » запущен и его тип запуска установлен в automatic .
также убедитесь, что для службы публикации World Wide Web запущены следующие службы зависимостей:
- Служба Активации Процессов Windows
- Remote Вызов процедур (RPC)
- DCOM Server процесс запуска
- RPC Endpoint Mapper.
открыть regedit, перейдите к [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP] :
a) дважды щелкните по Start изменить значение 4 (инвалидов) к 3 (автоматически).
b) исключить «NoRun» ключ, если этот ключ существует.
(предупреждение: сначала создайте резервную копию любой конфигурации веб-сайта IIS). UN-install » информация в Интернете Служба » и » служба активации процесса Windows (если она уже установлена)» из «включить или выключить функцию windows» и перезагрузите компьютер.
введите следующую команду в CMD и нажмите enter:
теперь он сообщит вам, что служба уже запущена.
переустановите Internet information Service из «включить или выключить функцию windows».
запустить IIS и мои веб-сайты начато сейчас, больше нет » служба w3svc не работает ошибка.»