127.0.0.1: Hogar dulce hogar

miércoles, 6 de abril de 2011

[W7] Liberar puerto 80 en Windows 7

 

Normalmente para depurar cualquier website se suele emplear el propio puerto 80. En el caso de Azure, podemos tener el inconveniente de forzar el rol a que vaya en ese puerto pero por estar ocupado, se le asigna otro: 81, 82, y los siguientes.

Nuestro primer problema será liberar el puerto 80. Y para eso no hay nada como averiguar qué está ocupando dicho puerto. Lo primero es abrir la consola de comandos y escribir el siguiente comando que nos indicará qué puertos están actualmente a la escucha y el proceso asociado:

netstat –ab

image

Una vez viendo esto, podemos buscar el proceso a través del Administrador de Tareas y cerrarlo. El problema aquí puede ser lo que se aprecia en la imagen: no podemos ver qué proceso está ocupando el puerto 80. Evidentemente algo hay (es un proceso de sistema: podemos aplicar el comando netstat –anno para saber exactamente qué proceso es el que está ocupando el puerto), pero no nos indica nada. Y no hay ningún modo de saberlo.

Un modo de arreglarlo a fuerza bruta sería cancelar todos los servicios hasta que se libere el puerto. Pero es más fácil en nuestro contexto sin contamos con SQL Server. Simplemente, tenemos que deshabilitar los siguientes servicios y programas:

  • Skype: Suele ir por el puerto 80. Mejor no tenerlo activo.
  • IIS: Suele estar configurado para estar escuchando el puerto 80.

Y ahora empieza lo bueno, deshabilitando los siguientes servicios:

  • SQL Reporting Services: No aparece por ningún lado. Pero está camuflado bajo un proceso de sistema. Y funciona a través del puerto 80.
  • SQL Integration Services: Ídem del anterior.

Con esto, ya tenemos liberado el puerto 80 totalmente para nosotros:

image

2 comentarios:

  1. Excelente tutorial, a pesar de que no me ha servido de nada, pero me ha hecho abrir otros puntos de vista, en los cuales no habia pensado. Una vez más gracias.

    ResponderEliminar
  2. me sirvió mucho, justo ahora estaba buscando una forma de liberar el puerto 80, para correr apache en AMPPS.
    Si despues encuentras alguna forma de cambiar el puerto en sql server seria genial, para no estar abriendo y deteniendo servicios

    ResponderEliminar