No se puede iniciar el servicio W3SVC en la computadora '.'

33

Acabo de instalar IIS7, pero cada vez que quiero iniciarlo, se produce el siguiente error:

No se puede iniciar el servicio W3SVC en la computadora '.'

¿Qué tiene de malo?

Tengo Windows 7 64-bit build 7600 y he instalado .NET Framework 3.5 SP1 y .NET Framework 4 antes de instalar IIS7.

Mohammad Dayyan
fuente
¿El Registro de eventos tiene algo que agregar al error? Este hilo puede ayudar: forums.iis.net/t/1151484.aspx
BillP3rd

Respuestas:

27

Vaya a Administrador de tareas -> Procesos y detenga manualmente el proceso W3SVC. Después de hacer esto, el proceso debería comenzar normalmente al reiniciar IIS

Andy J
fuente
66
Es svchost, así que vaya a Servicios, haga clic con el botón derecho, vaya al proceso para encontrar el svchost correcto para finalizar.
Travis
3
Esta es una mejor solución y no necesita reiniciar.
nima
Es w3wp.exe en mi caso.
yazanpro
Mi lista de servicios dice que W3SVC está "siendo terminado" ... durante media hora ... no me permite realizar ninguna acción en él.
O Mapper
Ok, resolvió esto con la ayuda de esta respuesta , como se describe en mi pregunta / respuesta .
O Mapper
19

Encontré la solución:

  1. Ejecute -> appwiz.cpl -> Active o desactive las funciones de Windows -> Desmarque "Servicios de información de Internet" y "Servicio de activación de procesos de Windows"

  2. Reinicia tu máquina.

  3. Ejecute -> appwiz.cpl -> instale los "Servicios de información de Internet" y el "Servicio de activación de procesos de Windows"

Referencia

Mohammad Dayyan
fuente
1
¿Dónde está "Servicios de información de Internet" dentro de "Activar o desactivar las funciones de Windows"> No puedo encontrarlo.
Alvaro
no es necesario reiniciar, elimine el proceso de W3Svc en el administrador de tareas como dijo @Andy J
HA
1
@Alvaro Goto Control Panel-> Agregar y quitar programas y verá Activar o desactivar las funciones de Windows
MI Gulam Sarwar
10

Me encontré con el mismo problema. Se resolvió con los siguientes pasos:

  1. Vaya al símbolo del sistema admin dos:
  2. (Ctrl + x) le dará la opción de ir al indicador del administrador dos
  3. use el comando "iisreset"

Esto solucionará el problema.

Gracias Narendra.

narendra kuvalekar
fuente
7

Esto ocurre comúnmente cuando el puerto 80 está siendo utilizado por otra cosa. Si este es un cuadro de desarrollo, ¿también tiene instalado Apache o Skype? Estos son un culpable común.

Puede verificar si el puerto 80 está en uso ejecutando netstat -ab|find "80"en un símbolo del sistema elevado. Esto puede demorar uno o dos minutos en ejecutarse dependiendo de la actividad de red que ocurra en su PC.

MDMarra
fuente
Gracias por la respuesta, he hecho lo que dijiste y este es el resultado: picfront.org/d/7Mdg
Mohammad Dayyan
Por cierto: he estado instalado Apachey a Mysqltravés de XAMPP en mi sistema antes de instalar IIS7.
Mohammad Dayyan
No parece que se esté ejecutando nada en el puerto 80 allí. ¿Qué dice tu registro de eventos?
MDMarra
¿Cómo debo verificar los registros de eventos?
Mohammad Dayyan
@Mohammad - Quizás esta pregunta sea más adecuada para
superuser.com
5

Un poco diferente de la solución de Mohammad :

  1. Ejecute -> appwiz.cpl -> Active o desactive las funciones de Windows -> Marque "Servicio de activación de procesos de Windows"

  2. Eso es todo.

Solucionó mi problema.

pradip
fuente
En realidad, esto no funcionó para mí, pero Mohammad sí. Solo digo
Vazgen el
Esto funcionó una vez que comencé manualmente el servicio después de la instalación. No se requiere reiniciar.
kampsj
No funciono para mi.
Randell
5
  1. Vaya a services.msc
  2. Compruebe el servicio de publicación World Wide Web .
  3. Si está deshabilitado, haga clic con el botón derecho para cambiar el Tipo de inicio a Automático .
  4. Inicia el servicio.
Srivasta
fuente
3

La solución a este problema fue diferente para mí.

Después de seguir las soluciones para verificar que las características de la ventana donde todavía tenía el mismo problema.

El mensaje de error fue el mismo y noté que el " World Wide Web Publishing Service" Servicio de Windows que se configuró en automático no se inició.

Este servicio dependía de " Windows Process Activation Service" (Puede verificar los servicios dependientes haciendo clic derecho> propiedades> pestaña dependiente)

Recibí un error de falta de archivo / ensamblaje cuando intenté iniciar manualmente " Windows Process Activation Service". Según este blog, la apppoolscarpeta había desaparecido. Al igual que el autor de esa página, no tengo idea de qué causó su desaparición ... ¿software de seguridad?

Agregué el directorio c:\inetpub\temp\apppoolse inicié los servicios en el orden correcto. Ambos ahora están configurados en automático y todos funcionan bien.

Sealz
fuente
¡Esta es realmente la única solución que funcionó para mí! Y sí, todo funcionó antes, pero necesitaba deshabilitar los servicios para Xamp.
Henk-Martijn
3

Tuve este problema porque olvidé que estaba depurando el w3svcproceso en Visual Studio cuando trabajaba en un sitio web, y me detuve en un punto de interrupción. :PAGS

Matthew Steven Monkan
fuente
1

Debe verificar que todos los siguientes servicios se inicien o, al menos, no estén deshabilitados: HTTP, Servicio de activación de procesos de Windows, Iniciador de procesos DCOM y RPC Endpoint Mapper.

También debe verificar que ningún otro proceso esté escuchando en el puerto 80. La forma más sencilla de hacerlo es emitir lo siguiente en una ventana de comandos:

netstat -a -o|findstr 80
BillP3rd
fuente
Con la configuración predeterminada, Skype también utiliza los puertos 80 y 443 como alternativa para las conexiones entrantes. Compruebe si esto está habilitado en la configuración de conexión avanzada-> si ha instalado Skype.
Andreas
1
He comprobado el puerto 80 a través del comando que escribió, este es el resultado => picfront.org/d/7Mdg
Mohammad Dayyan
1
Por cierto, no tengoSkype
Mohammad Dayyan
1
Revisé los servicios que usted escribió, no tengo un servicio con HTTPnombre. DCOM Process Launchery RPC Endpoint Mapperse inician pero Windows Process Activation Serviceestá en modo Manual y no se inició. Cuando quería iniciarlo, se produjo este error: picfront.org/d/7MeM
Mohammad Dayyan
1
Esto debería ayudar: hanselman.com/blog/… La respuesta corta es buscar una carpeta llamada C: \ inetpub \ temp \ appPools. Si no existe, créelo. También: technet.microsoft.com/en-us/library/cc734935(WS.10).aspx
BillP3rd
1

Estaba teniendo el mismo problema y seguí todos los pasos descritos aquí ... Sin embargo, nada parece funcionar.

El error en el administrador de eventos que recibía al intentar ejecutar el servicio "Servicio de activación de procesos de Windows" manualmente indicaba que no se encontró o deshabilitó el servicio http. Además, no pudimos encontrar el servicio http en la lista de servicios ... así que no estaba seguro de cómo habilitarlo.

Aquí está el error que estaba recibiendo

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.

Finalmente lo solucioné usando el siguiente comando en el símbolo del sistema.

sc config http start= auto

Luego, acabo de iniciar el "Servicio de activación de procesos de Windows" e IIS ahora funciona bien.

El crédito va a la respuesta original dada aquí: Cómo reinstalar el servicio http windows por MajidTaheri

Esperando que esto ayude a alguien con el mismo problema ...

Krunal
fuente
0

Tuve un problema similar. En mi caso, el servicio World Wide Web Publushing Service (W3SVC) fue deshabilitado. Ejecute services.msc, haga clic derecho en World Wide Web Publushing Service, luego haga clic en Propiedades y seleccione "Automático" como tipo de inicio. Ahora inicie IIS nuevamente.

ivorytux
fuente
0

Acabo de reiniciar el servidor. Estaba bien entonces. El servicio estaba atascado tratando de fallar después de que hice algunos cambios en IIS.

jim
fuente
0

Después de actualizar de Server 2010 a 2012 R2 tuve el mismo problema. Seguí el consejo anterior con los pasos adicionales.

Desde el símbolo del sistema elevado:

sc config http start = auto
net start w3svc

Actualicé el sitio web de WSUS en el administrador de IIS y lo reinicié y las cosas estaban bien.

Mate
fuente