Невозможно запустить службу W3SVC на компьютере '.'


33

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

Невозможно запустить службу W3SVC на компьютере '.'

Что с этим не так ?

У меня Windows 7 64-битная сборка 7600 и я установил .NET Framework 3.5 SP1 и .NET Framework 4 перед установкой IIS7.


Есть ли в журнале событий что-то, что можно добавить к ошибке? Эта ветка может помочь: forums.iis.net/t/1151484.aspx
BillP3rd

Ответы:


27

Перейдите в Диспетчер задач -> Процессы и вручную остановите процесс W3SVC. После этого процесс должен начаться нормально при перезапуске IIS


6
Это svchost, поэтому перейдите в раздел Сервисы, щелкните правой кнопкой мыши и перейдите к процессу, чтобы найти правильный svchost для завершения.
Трэвис

3
Это лучшее решение и не требует перезагрузки.
Нима

Это w3wp.exe в моем случае.
yazanpro

В моем списке служб сказано, что W3SVC "закрывается" ... на полчаса ... он не позволяет мне выполнять какие-либо действия с ним.
ИЛИ Mapper

Хорошо, решил это с помощью этого ответа , как описано в моем вопросе / ответе .
ИЛИ Mapper

19

Я нашел решение:

  1. Выполнить -> appwiz.cpl -> Включить или отключить функции Windows -> Снять флажок «Службы IIS» и «Служба активации Windows»

  2. Перезагрузите машину.

  3. Выполнить -> appwiz.cpl -> установить «Службы IIS» и «Служба активации Windows»

Ссылка


1
Где находится «Информационные службы Интернета» внутри «Включение или отключение функций Windows»> Я не могу найти его.
Альваро

не нужно перезапускать, убить процесс W3Svc в диспетчере задач, как сказал @Andy J
HA

1
@ Alvaro Перейти к панели управления -> Добавить и удалить программу, и вы видите Включение или отключение функций окон
Мир Гулам Сарвар

10

Я столкнулся с той же проблемой. Это было решено с помощью следующих шагов:

  1. Перейти к командной строке администратора DOS -
  2. (Ctrl + x) даст возможность перейти к приглашению администратора.
  3. используйте команду "iisreset"

Это решит проблему.

Спасибо, Нарендра.


7

Это обычно происходит, когда порт 80 используется чем-то другим. Если это окно разработчика, у вас также установлены Apache или Skype? Это общий виновник.

Вы можете проверить, используется ли порт 80, запустив netstat -ab|find "80"командную строку с повышенными правами. Это может занять минуту или две в зависимости от того, какая сетевая активность происходит на вашем ПК.


Спасибо за ответ, я сделал то, что вы сказали, и вот результат: picfront.org/d/7Mdg
Мохаммад Даян

Кстати: я был установлен Apacheи Mysqlчерез XAMPP в моей системе до установки IIS7.
Мохаммад Даян

Похоже, что на порте 80 ничего не работает. Что говорит ваш журнал событий?
MDMarra

Как я должен проверить журналы событий?
Мохаммад Даян

@ Мохаммед - Возможно, этот вопрос лучше подходит для superuser.com
MDMarra

5

Немного отличается от решения Мухаммеда :

  1. Выполнить -> appwiz.cpl -> Включить или отключить функции Windows -> Проверить «Служба активации процессов Windows»

  2. Вот и все.

Это решило мою проблему.


Это на самом деле не работает для меня, но Мохаммед сделал. Просто говорю
Вазген

Это сработало, как только я вручную запустил сервис после установки. Перезагрузка не требуется.
kampsj

Не работал для меня
Рэнделл

5
  1. Перейти к services.msc
  2. Проверьте World Wide Web Publishing Service .
  3. Если отключено, щелкните правой кнопкой мыши, измените тип запуска на Автоматический .
  4. Запустите сервис.

3

Решение этой проблемы было другим для меня.

После следования решениям, чтобы проверить, что Window Features там, где я все еще имел ту же проблему.

Сообщение об ошибке было таким же, и я заметил, что служба Windows " World Wide Web Publishing Service", которая была установлена ​​на автоматический, не была запущена.

Этот сервис зависел от " Windows Process Activation Service" (вы можете проверить зависимые сервисы, щелкнув правой кнопкой мыши> свойства> зависимая вкладка)

Я получил ошибку отсутствия файла / сборки при попытке запуска вручную " Windows Process Activation Service". Согласно этому блогуapppools папка пропала. Как автор этой страницы, я понятия не имею, что привело к ее исчезновению ... программное обеспечение безопасности?

Я добавил каталог c:\inetpub\temp\apppoolsи запустил службы в правильном порядке. Оба теперь настроены на автоматический и все работают нормально.


На самом деле это единственное решение, которое сработало для меня! И да, раньше все работало, но нужно было отключить сервисы для Xamp.
Хенк-Мартейн

3

У меня была эта проблема, потому что я забыл, что я отлаживал w3svcпроцесс в Visual Studio при работе на веб-сайте, и я остановился на точке останова. :П


1

Необходимо убедиться, что все следующие службы запущены или, по крайней мере, не отключены: HTTP, служба активации процессов Windows, средство запуска процессов DCOM и сопоставитель конечных точек RPC.

Вы также должны убедиться, что никакой другой процесс не прослушивает порт 80. Самый простой способ сделать это - ввести в командном окне следующее:

netstat -a -o|findstr 80

С настройками по умолчанию Skype также использует порты 80 и 443 в качестве альтернативы для входящих подключений. Проверьте, включено ли это в дополнительных настройках подключения, если у вас установлен Skype.
Андреас

1
Я проверил порт 80 с помощью команды, которую вы написали, это результат => picfront.org/d/7Mdg
Мохаммад Даян

1
Кстати, у меня нетSkype
Мохаммад Даян

1
Я проверил сервисы, которые вы написали, у меня нет сервиса с HTTPименем. DCOM Process Launcherи RPC Endpoint Mapperзапущены, но Windows Process Activation Serviceв ручном режиме, и он не запустился. Когда я хотел его запустить, произошла эта ошибка: picfront.org/d/7MeM
Мохаммад Даян

1
Это должно помочь: hanselman.com/blog/… Короткий ответ - проверить папку с именем C: \ inetpub \ temp \ appPools. Если его не существует, создайте его. Также: technet.microsoft.com/en-us/library/cc734935(WS.10).aspx
BillP3rd

1

У меня возникла та же проблема, и я выполнил все шаги, описанные здесь ... Однако, похоже, ничего не помогло.

Ошибка в диспетчере событий, который я получал при попытке вручную запустить службу «Служба активации Windows», указывала на то, что служба http не найдена или отключена. Более того, нам не удалось найти http-сервис в списке сервисов, поэтому мы не знали, как его включить.

Вот ошибка, которую я получаю

The World Wide Web Publishing Service service depends on the HTTP service which failed to start because of the following error: 
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

Наконец я исправил это, используя следующую команду в командной строке.

sc config http start= auto

Затем просто запустил «Службу активации процессов Windows» и IIS теперь работает нормально.

Авторы обращаются к первоначальному ответу, приведенному здесь: Как переустановить службу http windows от MajidTaheri

Надеюсь, что это помогает кому-то с той же проблемой ...


0

У меня была похожая проблема. В моем случае служба World Wide Web Publushing Service (W3SVC) была отключена. Запустите services.msc, щелкните правой кнопкой мыши сервис World Wide Web Publushing, затем щелкните «Свойства» и выберите «Автоматический» в качестве типа запуска. Теперь запустите IIS снова.


0

Просто перезагрузил сервер. Это было хорошо тогда. Служба зависла, пытаясь завершить работу после того, как я внес некоторые изменения в IIS.


0

После обновления с Server 2010 до 2012 R2 у меня возникла та же проблема. Я последовал совету выше с дополнительными шагами.

Из командной строки с повышенными правами:

sc config http start = auto
net start w3svc

Обновил веб-сайт WSUS в диспетчере IIS и перезапустил, и все прошло хорошо.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.