Estoy ejecutando Windows 7 RC1. Tengo varios problemas para que IIS funcione en mi sistema y hoy, cuando instalé una nueva aplicación e intenté cargarla usando http: \ localhost \ MyApplication, no recibo absolutamente ningún error y no recibo carga de la página. Solo 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 escaneé netstat -aon | findstr 0.0:80
y descubrí que PID 4 estaba escuchando en ese puerto.
PID 4 no se muestra en el administrador de tareas, así que encendí Process Explorer y me mostró que PID 4 es el proceso del sistema. (Múltiples búsquedas en Google parecen indicar que el sistema siempre usa PID 4).
Desde entonces estoy básicamente atrapado. No tengo idea de por qué el sistema necesita el puerto 80 y qué hacer al respecto.
Si buscas en Google las siguientes cadenas, encontrarás dos útiles artículos de intercambio de expertos en la parte superior de los resultados de búsqueda y puedes leerlos para obtener información útil.
(Si le di la URL directa a las páginas, Experts-Exchange le pedirá que pague ... 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 de Google ...
"El proceso del sistema está escuchando en el puerto 80 (Vista)"
"El proceso del sistema está escuchando en el puerto 80 y evita que se ejecute el sitio web predeterminado de IIS"
La última entrada del primer resultado mostró cómo hacer un seguimiento de http.sys en la siguiente URL:
Trace no mostró nada útil. ¿Alguna idea?
8080
... Bueno, eso no es una solución, pero puede funcionar temporalmente hasta que obtenga la solución adecuada ... La solución @rakslice me resolvió el problemaRespuestas:
Esta publicación sobre Cómo hacer que Apache se ejecute en el puerto 80 en Windows 7 (archivo de Internet) describe su punto.
Parece que el servicio '
http.sys
' (¿Administración remota de Windows?) Está habilitado de forma predeterminada en Windows 7.Revise los comentarios en ese enlace para obtener más notas ...
El sitio de la red no necesariamente tiene las únicas respuestas.
fuente
El 'Servicio de agente de implementación web' se ejecuta en el puerto 80 como Sistema. Es posible que tenga esto ejecutándose si está utilizando WebMatrix.
fuente
net stop "Web Deployment Agent Service"
liberado 80 para mí.Abra Services.msc y detenga este servicio "Servicios de informes del servidor SQL (MSSQLSERVER)"
Había intentado TODO, pero eso funcionó para mí:
A continuación encontrará más instrucciones sobre cómo detener ese servicio.
fuente
Puede detener el servicio HTTP temporalmente desde la línea de comando:
cmd
, haga clic con el botón derecho sobre él, elija "Ejecutar como administrador", apruebe el indicador del UAC, si corresponde)net stop HTTP
y
para continuar.net stop HTTP
hasta que se detenga (es decir, hasta que digaThe HTTP service was stopped successfully.
)net start
o utilizando el elemento Servicios en Herramientas administrativas, y el servicio HTTP se reiniciará automáticamente.fuente
net stop http
nuevo me dice que "intente nuevamente más tarde". Lo que está mal en mi sistema :-)net stop HTTP
funcionó para mí.try again later message
, puede estar ejecutando el Servicio de implementación web de Microsoft. support.microsoft.com/kb/2597817 Si realmente está usando eso para mantener IIS, probablemente no quería detener HTTP en primer lugar =).telnet localhost 80 devuelve HttpAPI / 2.0 que a su vez significa "servicio de informes del servidor SQL". Detener el mismo libera el puerto 80.
fuente
Tome ProcessExplorer, ejecútelo, abra las propiedades TCP / IP de cada proceso (servicio), encuentre el proceso (servicio) que escucha el puerto http (80) y apáguelo.
Encontré que Autodesk EDM Server estaba escuchando el puerto http (80).
fuente