2011-02-11 24 views
15

Hoy instalé VS2010 SP1 Beta e IIS 7 Express, ya que actualmente tengo IIS5 en mi máquina de desarrollo local y pensé en probar IIS Express.Servidor web IIS Express: (cada) puerto está en uso?

He entrado en la ventana de propiedades de mi aplicación web, he marcado la casilla de verificación 'Usar IIS Express', he creado el directorio virtual cuando me lo ha pedido, pero luego aparece el mensaje "No se puede iniciar IIS Express Web Server. El puerto x está en uso ".

He intentado cambiar el número de puerto del valor predeterminado que estaba allí, a muchos otros números de puerto, pero sea cual sea el valor, siempre recibo este mensaje y, por lo tanto, no puedo usar el servidor web IIS Express .

¿Alguien sabe cuál podría ser el problema y cómo evitarlo?

Respuesta

13

Si está utilizando ESET NOD32 Anti-Virus, es necesario cambiar la configuración de "protección de acceso Web" => HTTP, HTTPS => navegadores Web =>cruz roja la casilla de verificación de su devnev.exe (Este es tres casillas de verificación de estado, haga clic en la casilla de verificación hasta que aparezca cruz roja)

Acabo de instalar VS 2010 SP1, utilizando la configuración anterior para decirle a NOD32 que deje 'IIS Express' solo.

Referencia: http://weblogs.asp.net/anasghanem/archive/2009/02/01/nod32-antivirus-is-blocking-visual-studio-built-in-development-server.aspx

+0

+1 Guau, siempre me pregunté por qué el puerto de mi servidor de desarrollo cambiaba constantemente porque siempre pensó que el puerto viejo estaba en uso. No tenía idea de que ESET estaba estropeando la verificación de puertos escaneando el tráfico http de los estudios visuales. Esto solucionó mi peor problema esta mañana en el que no pude conseguir que Visual Studio lanzara IISExpress en cualquier puerto. – jbtule

0

Es posible desinstalar IIS 5, o simplemente configurar su sitio web IIS 5 para utilizar un puerto distinto de 80.

IIS expreso trata de utilizar el puerto 80, que conduce al conflicto.

+0

Detuve el servicio de publicación World Wide Web porque pensé que podría haber un conflicto (a pesar de que Express especificaba el puerto 44300 y varios otros), pero eso puede no ser diferente. Pensé que detener el servicio web de IIS5 podría descartar cualquier conflicto en el puerto. – marcusstarnes

1

¿Qué versión de sistema operativo está utilizando? ¿Puede iniciar IIS Express desde la línea de comandos? Podría intentar lo siguiente y publicar el mensaje de error que está viendo.

  1. borrar directorio IISExpress ubicada en la carpeta 'Mis documentos'

  2. Ir a la carpeta de instalación de IIS Express% Archivos de programa% \ IIS Express (de 64 bits de la máquina '% ProgramFiles (x86) \ IIS Express ') y tratar de iniciar iisexpress.exe desde la línea de comandos (sin pasar ningún argumento)

1

Tuve un problema similar. Parece que si IIS Express ya está ejecutando un sitio en particular y luego intenta ejecutar un proyecto que usa ese sitio a través de Visual Studio, no puede adjuntar el depurador. La solución fue cerrar cualquier instancia en ejecución de IIS Express y WebMatrix y luego intentar ejecutar el sitio a través de Visual Studio (F5).

Recomiendo instalar WebMatrix ya que es la manera más simple de administrar los sitios y números de puerto que está utilizando.

1

tengo el mismo problema en el estudio visual 2012.

Estoy creando una aplicación de SharePoint para SharePoint 2013 y ocurrió después de algunos días significa que estaba trabajando antes de eso me dieron el error:

" Unable to Launch IIS web Server " "port 62308 in use.

para solucionar este problema acabo de ir a la configuración del proyecto web haciendo clic derecho en el nodo del proyecto en en el panel de la derecha en la pestaña solución de proyecto.Cambie el número de puerto y configure el directorio virtual y funcionó para mí.

Espero que funcione para cualquier otra persona en caso de que tenga algún problema.

1

1- Cerrar Visual Studio.

2- Eliminar carpeta IIS Express en documentos o editar applicationhost.config:

<bindings> 
    <binding protocol="http" bindingInformation=":8080:localhost" /> 
</bindings> 

3- Eliminar archivo de solución.

4- Inicie Visual Studio y use el sitio web abierto.

5- Elija la carpeta de su sitio web.

0

Si cualquier cuerpo que aún enfrenta el mismo problema ... incluso después de probar todos los pasos anteriores probar los siguientes pasos simples ...

1) cerrar todas las demás aplicaciones

2) Descargar la aplicación tcpview de

http://technet.microsoft.com/en-gb/sysinternals/bb897437.aspx

3) ejecutar la aplicación, compruebe la columna localport y ver quién está utilizando ese puerto específico y terminar esa tarea

Eso resolverá su problema ... :)

0

vaya al explorador de soluciones, haga clic derecho en la aplicación presente y luego vaya a propiedades, ahora haga clic en la web deslice el mouse y cambie el puerto no. del proyecto localhost: 1257 ACTÚE AHORA ...

Cuestiones relacionadas