2009-09-18 14:25:24 +0000 2009-09-18 14:25:24 +0000
82
82

¿Por qué el proceso del sistema está escuchando en el puerto 80?

Estoy ejecutando Windows 7 RC1. Tengo múltiples problemas para conseguir que IIS funcione en mi sistema y hoy cuando instalé una nueva aplicación y traté de cargarla usando http:\localhost\MiAplicación no obtengo absolutamente ningún error y no consigo cargar la página. Sólo una bonita página blanca en blanco.

Investigué un poco y encontré algo sobre algún otro proceso escuchando en el puerto 80 así que hice un escaneo usando netstat -aon | findstr 0.0:80 y descubrí que el PID 4 estaba escuchando en ese puerto.

El PID 4 no aparece en el administrador de tareas, así que inicié el Explorador de Procesos y me mostró que el PID 4 es el proceso del Sistema. (Múltiples búsquedas en Google parecen indicar que System siempre utiliza el PID 4).

Desde entonces estoy básicamente atascado. No tengo ni idea de por qué System necesita el puerto 80 y qué hacer al respecto.

Si buscas en Google las siguientes cadenas encontrarás dos artículos útiles de Experts-Exchange en la parte superior de los resultados de la búsqueda y puedes leerlos para obtener información útil.

(Si diera la URL directa a las páginas, Experts-Exchange le pediría que pagara… pero cuando hace clic en los resultados de una búsqueda en Google puede desplazarse hasta el final para leer los intercambios).

Aquí están las búsquedas en google…
“El proceso del sistema está escuchando en el puerto 80 (Vista)” “El proceso del sistema está escuchando en el puerto 80 e impidiendo que se ejecute el sitio web predeterminado de IIS”

La última entrada del primer resultado mostraba cómo hacer un rastreo de http.sys en la siguiente URL: http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

El rastreo no mostró nada útil. ¿Alguna idea?

Respuestas (6)

49
49
49
2011-09-04 11:49:08 +0000

El ‘Servicio de Agente de Despliegue Web’ se ejecuta en el puerto 80 como Sistema. Es posible que lo tenga en marcha si está utilizando WebMatrix.

46
46
46
2011-05-14 21:03:32 +0000

Abra Services.msc y detenga este servicio “Sql server reporting services(MSSQLSERVER)”

He probado TODO, pero esto me ha funcionado:

más instrucciones sobre cómo detener ese servicio están abajo

  1. Hacer clic con el botón derecho en Mi PC
  2. Seleccione Gestión
  3. 3. Haga doble clic en Servicios y aplicaciones
  4. Haga doble clic en Servicios
  5. Hacer doble clic en Servicios
  6. 5. Hacer clic con el botón derecho en “Sql server reporting services(MSSQLSERVER) ”
  7. Seleccionar Detener… Seleccione Stop…y voila, el puerto 80 fue liberado
28
28
28
2009-09-18 14:32:43 +0000

Este post sobre Cómo hacer que Apache funcione en el puerto 80 en Windows 7 (archivo de Internet) describe su punto.

Parece que el servicio ‘http.sys’ (¿Gestión Remota de Windows?) está habilitado por defecto en Windows 7.
Revisa los comentarios de ese enlace para ver algunas notas más…

el hipersitio no tiene necesariamente las únicas respuestas.

20
20
20
2012-07-01 04:27:26 +0000

Puede detener el servicio HTTP temporalmente desde la línea de comandos:

  1. Ejecute un prompt de comandos de administrador (por ejemplo, Inicio, busque cmd, haga clic con el botón derecho del ratón, elija “Ejecutar como administrador”, apruebe el prompt UAC si lo hay).
  2. Escriba net stop HTTP
  3. Si hay otros servicios en ejecución que dependan del servicio HTTP, obtendrás una lista; comprueba si hay algo en la lista de lo que no puedes prescindir. O, si sólo estás deteniendo HTTP para usar el puerto 80 temporalmente, anota los servicios dependientes que querrás reiniciar una vez que hayas terminado con el puerto. En cualquier caso, si está bien, introduce y para continuar.
  4. Algunos servicios dependientes pueden lanzar avisos de control de parada que cancelan la operación; simplemente repite net stop HTTP hasta que se detenga (es decir, hasta que diga The HTTP service was stopped successfully.)
  5. Más tarde, puedes reiniciar cualquiera de los servicios dependientes, usando net start o usando el elemento Servicios en Herramientas Administrativas, y el servicio HTTP se iniciará de nuevo automáticamente.
3
3
3
2011-03-03 15:34:01 +0000

telnet localhost 80 devuelve HttpAPI/2.0 que a su vez significa “Sql server reporting service”. Deteniendo el mismo se libera el puerto 80.

0
0
0
2011-01-29 06:43:51 +0000

Tome ProcessExplorer, ejecútelo, abra las propiedades TCP/IP de cada proceso (servicio), encuentre el proceso (servicio) que está escuchando el puerto http (80) y desactívelo.

Encontré que Autodesk EDM Server estaba escuchando el puerto http (80).