El puerto 80 está siendo utilizado por SYSTEM (PID 4), ¿qué es eso?

netstat -aon usar el puerto 80 para mi servidor de aplicaciones, pero cuando realizo netstat -aon obtengo:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4

Cuando busco el proceso en el administrador de tareas, muestra que PID 4 es SYSTEM , eso es todo. Sin extensión … nada. Solo ” SYSTEM “. ¿Que está pasando aqui?

Tengo miedo de terminar este proceso, ¿qué debo hacer?


ACTUALIZAR :

He resuelto esto a través de otra pregunta de Desbordamiento de stack , que tenía la solución para que IIS dejara de escuchar en el puerto 80 una dirección IP específica.

    la dirección IP es 0.0.0.0, estado = ESCUCHAR: significa que el puerto 80 está escuchando todas las interfaces (no utilizadas)

    Cómo leer los resultados de NETSTAT -AN:

    Un nuevo servicio llamado “Web Deployment Agent Service” (MsDepSvc) también puede activar “Sistema” con PID = 4 para escuchar en el puerto 80.

    Además, intente detener “SQL Server Reporting Services (MSSQLSERVER)”, que aparentemente está predeterminado en 80. Lo hice y el puerto 80 se liberó. PID identificó al culpable como “Sistema”, pero aparentemente ese Sistema puede significar varias cosas.

    Hay muchos servicios que pueden escuchar el puerto 80 en Windows.

    Afortunadamente, puedes detectarlos y detenerlos a todos ejecutando un comando de consola simple:

     NET stop HTTP 

    Cuando lo comiences, obtendrás primero la lista: enter image description here

    Para evitar este problema en el futuro, vaya a Servicios locales y deshabilite los servicios enumerados .

    NB : algunos servicios se reiniciarán automáticamente, simplemente ejecute ‘NET stop HTTP’ varias veces .

    Yo tuve el mismo problema. Podría solucionarlo deteniendo el servicio de publicación World Wide Web bajo los servicios en ejecución.

    Parece que IIS está escuchando el puerto 80 para las solicitudes HTTP.

    Intente detener IIS yendo al Panel de control / Herramientas administrativas / Servicios de Internet Information Server, haciendo clic derecho en Sitio web predeterminado, y haciendo clic en la opción Detener en el menú emergente, y verá si el oyente en el puerto 80 se ha despejado.

    Esto funciona para mí:

    1. Haga clic derecho en Mi Computadora .
    2. Seleccione Administrar .
    3. Haga doble clic en Servicios y aplicaciones .
    4. Luego haz doble clic en Servicios .
    5. Haga clic derecho en ” World Wide Web Publishing Service “.
    6. Seleccione Parar .

    Descubrí que “SQL Server Reporting Services (MSSQLSERVER)” se inicia automáticamente y escucha en el puerto 80.

    Espero que esto ayude.

    O

    SOLUCIÓN DE TRABAJO PROBADA: (WINDOWS 10)

    Hay muchas razones para esto, la única causa / solución que recomendé es esta:

    ABRE SU MANDO DE VENTANA CON EL ADMINISTRADOR PREVILEGE ENTONCES:

     net stop http /y 

    lo anterior aceptará detener el servicio http luego:

     sc config http start= disabled 

    lo anterior configurará el servicio para deshabilitar de forma predeterminada

    SI LA SOLUCIÓN ANTERIOR NO FUNCIONA, ENCUENTRE SU CASO ESPECÍFICO AQUÍ:

    FUENTE: http://www.devside.net/wamp-server/opening-up-port-80-for-apache-to-use-on-windows

    REINICIEA SU SERVIDOR WEB / XAMPP / APACHE Y HÁGALO.


    Si alguna vez necesita volver a habilitar el valor predeterminado, aquí está el comando sc config HTTP start= demand la fuente de la explicación está aquí http://servicedefaults.com/10/http/

    El problema es cómo liberarlo, simplemente use

     net stop http 

    https://stackoverflow.com/a/16243333/777982

    Otro servicio que podría ocupar el puerto 80 es BranchCache

    services.msc que lo muestra como “BranchCache”

    o use el comando net para detener el servicio como

    net stop PeerDistSvc

    Actualizar:

    PeerDistSvc es un servicio detrás de svhost.exe, para ver el tipo de servicios svhost

    tasklist / svc / fi “nombre de la imagen eq svchost.exe”

    Sabía que estas respuestas eran correctas, pero my services.msc no mostraba los servicios, sin embargo, esto funcionó:

     sc stop "MsDepSvc" sc config "MsDepSvc" start= disabled 

    Acabo de enterarme de este problema hoy, ya que apareció después de que Norton solicitara el reinicio culpé a Norton.
    Pero no fue Norton, eliminé Norton, reinicié -> el problema sigue ahí.

    netstat -nao estaba mostrando que el PID 4 era mi conexión al puerto 80.

    Luego fui al panel de control, luego “Activar o desactivar las características de Windows” y luego desmarqué los Servicios de Información de Internet.
    Reiniciado, el problema desapareció.
    Mi servidor xampp se está ejecutando bien ahora.

    No recuerdo haber encendido IIS en primer lugar. Estuve corriendo muchos meses antes de que esto sucediera. Todavía no sé qué lo causó en primer lugar. Tal vez una versión anterior de Windows habilitada iis y mi reinicio la activó, no lo sé.

    Tenía el mismo problema exacto, excepto que nunca he usado IIS. Mientras estaba solucionando otro error del sistema, configuré el servicio Apache para el inicio manual, con la esperanza de reducir la complejidad de mi sistema. Después de arreglar el otro error, apache no comenzó. Estuve por un tiempo, pero todo lo que necesité fue volver a establecer Apache en el inicio automático: Inicio> Herramientas administrativas> Servicios.

    Aparentemente, cuando Apache comienza de esta manera, reclama el puerto 80 antes de que el proceso SYSTEM pueda hacerlo.

    hth alguien. toda mi Google buscó el ‘no puedo tener IIS y Apache en la misma máquina’. esto es para el otro uno por ciento de nosotros.

    Prueba netstat -b, que espero arroje algo de luz sobre la situación (mostrando qué .exe usa el puerto). Buena suerte.

    Para mí funcionó después de detener Web Deployment Agent Service.

    En caso de que utilice el producto Razer e instale el software Razer Synapse en su PC, también bloquea el puerto 80.

    No está incluido en el comando netstat así que no puedo solucionarlo. Como hay muchos servicios incluidos en el software, no puedo analizar cuál bloquea el puerto. Después de desinstalar Razer Synapse, puedo volver a iniciar el servidor Apache en Windows 10.

    Esto no explicaría el lado PID de las cosas, pero si ejecuta Skype, le gusta usar el puerto 80 por alguna razón.

    En mi caso, sucedió después de instalar Microsoft Web Matrix. La desinstalación de esta basura junto con “Microsoft Web Deploy” corrigió el problema.

    Ninguno de estos funcionó para mí. Tuve que ir a una pregunta de superusuario: https://superuser.com/questions/352017/pid4-using-port-80 .


    Si se trata de un System Process-PID 4, debe deshabilitar el controlador HTTP.sys que se inicia a demanda por otro servicio, como Windows Remote Management o Print Spooler en Windows 7 o 2008.

    Hay dos formas de desactivarlo, pero el primero es más seguro:

    1.

    Vaya al administrador de dispositivos, seleccione “mostrar dispositivos ocultos” en el menú / vista, vaya a “Controlador No Plug and Play” / HTTP, haga doble clic en él para desactivarlo (o configúrelo en manual, algunos servicios dependen de él).

    Reinicie y use netstat -nao | find ":80" netstat -nao | find ":80" para verificar si todavía se usa 80.


    ¡Este es el que funcionó para mí!

    Estaba buscando PID 4 y llegué a esta pregunta. A partir de esta respuesta y una publicación de blog , pensé que todo lo que tuviera que ver con PID 4 probablemente sea un servicio de Windows, por lo que es posible que desee buscar los servicios pertinentes en services.msc .

    Además, este proceso lo ejecuta System, que se considera otro usuario “conectado”.

    Tuve el mismo problema y fue debido a que IIS se está ejecutando en el servidor, puede detenerlo usando el Administrador de IIS si es el caso para usted.

    Si está ejecutando Windows Server 2012 R2, asegúrese de deshacerse de las Carpetas de trabajo: http://blogs.technet.com/b/filecab/archive/2013/10/15/windows-server-2012-r2-resolving- port-conflict-with-iis-websites-and-work-folders.aspx La eliminación de la función Carpetas de trabajo en el Servidor de archivos funcionó para mí.

    Este proceso funciona para mí:

    1. Haga clic derecho en Mi Computadora.
    2. Seleccione Administrar.
    3. Haga doble clic en Servicios y aplicaciones.
    4. A continuación, haga doble clic en Servicios.
    5. Haga clic derecho en “World Wide Web Publishing Service”.
    6. Seleccione Detener
    7. Reiniciar XAMPP

    Para mí tuve que desinstalar “Citrix Virtual Desktop Agent” en mi VM

    PID = 4 no aparece en el Administrador de tareas incluso después de colocar la marca de verificación en “Mostrar procesos de todos los usuarios”. Bueno, solo hay un usuario.

    Sin embargo, netstat -b muestra conexiones múltiples que se unen al mismo PID = 4 que en esta computadora muestra lo siguiente.

    enter image description here

    Solo he elegido aquellos que pertenecen al protocolo TCP.

    Esto fue adquirido durante la resolución de problemas de IIS que no se inició después de probar muchos otros. No creo que debas detener este proceso.

    escriba netstat -a -n -b -o |more

    si se detiene el World Wide Web Publishing Service ayuda

    luego, en el administrador de IIS, revise las configuraciones de enlaces de cada sitio, seleccionando un sitio y en el panel lateral, haga clic en el enlace. luego cambie el puerto 80 a otra cosa si es necesario.