miércoles, 14 de diciembre de 2011

Liberar el puerto 80 en Windows 7

Me acaba de pasar que, a la hora de depurar un proyecto, el Visual Studio me obsequie con este mensajito:

No se puede iniciar el servidor de desarrollo de Visual Studio.
El puerto 80 está en uso.


El problema es que hay algún servicio que está ocupando el puerto 80, y el servidor de desarrollo de VS "Cassini" no se puede arrancar.

Una solución es cambiar el puerto en el servidor de desarrollo.
En el proyecto, botón derecho, propiedades, y le cambiamos el puerto




Si no queremos cambiar el puerto, otra solución es encontrar el servicio que lo ocupa.
Para ello, abrimos la consola (cmd) y ejecutamos "netstat -ab"


Allí vemos que el TCP 80 lo tiene ocupado un servicio del que no tenemos más información.
Así que nos toca ir a los servicios que pudieran ser sospechosos de estar ocupando el puerto 80, pararlos y probar el "netstat -ab" hasta que el puerto 80 quede liberado.

Para parar los servicios, escribid "services.msc" en el botón "inicio -> buscar programas y archivos"

Los servicios que son candidatos a ocupar el puerto 80 son:
"Servicio Agente de implementación web" (lo instala el Web Deploy 2.0)
"SQL Server Reporting Services (MSSQLSERVER)"
"SQL Server Integration Services 10.0"
 "BrandCache"

Internet Information Server y el Apache o XAMPP también se cogen el puerto 80 por defecto.

La solución correcta es, una vez detectado el programa que lo ocupa, cambiarlo en su configuración a otro puerto en vez de ir parando servicios.

3 comentarios:

Anónimo dijo...

Grax :D era "Servicio Agente de implementación web"

Anónimo dijo...

Pues yo tuve que mandar un "net stop http"

Por que detuve varios servicios y no se liberaba el 80.

Tambien me fue de ayuda el "netstat -ao" Para saber que identificador de proceso tenia atrapado el puerto 80.
:D

Anónimo dijo...

Hey gracias!!!
Era alguno de los SQL... =D