2009-03-03 8 views
26

relacionados con un previous issue que pensé fue resuelto y en realidad no es ...Visual Studio servidor de desarrollo utilizando un puerto equivocado

Mi instalación de Visual Studio 2008 puede ser un poco en mal estado, creo.

  1. Cuando mi proyecto ASP.NET está configurado para usar VS Dev Server con un puerto fijo, me sale el error "Puerto en uso" que se describe en el linked question.
  2. Cuando mi proyecto está configurado para usar un número de puerto aleatorio (autoasignado), funciona, pero inicia el navegador utilizando un número de puerto 3 menor que el número de puerto del servidor Dev (por ejemplo, si el número de puerto es 1903 , el navegador se inicia al http://localhost:1900/)
  3. Si realizo cambios en la configuración del proyecto, no "toman" hasta que guarde y reinicie Visual Studio.

¿Alguna idea de cómo rastrear esto?

Gracias!

Respuesta

61

tuve un problema similar que afectó a mis 2 máquinas principales al mismo tiempo. Al investigar, descubrí que estaba relacionado con la seguridad personal de Eset (adivinar que una actualización reciente había estropeado algo). Para resolverlo Excluí VS2008 de la filtración activa del navegador - esto está en: Configuración -> Configuración de seguridad avanzado -> antivirus & contra el software espía -> Protección de acceso a la web -> HTTP -> webbrowsers

anulación de la selección vsdev aquí fijó el Problema: lo interesante es que deshabilitar el firewall y el antivirus/antispyware no resolvió el problema, por lo que vale la pena buscar una configuración similar si está ejecutando un software de seguridad diferente

+0

Aha! ¡También tengo a Eset! ¡Podemos estar en el camino! –

+1

De hecho, fue Eset, ¡y tus instrucciones fueron acertadas! Felicidades, tienes la recompensa! –

+0

Gracias :) resolvió ese extraño problema desde el primer vistazo también :) – 0x49D1

2

¡Extraño!

El número de puerto se almacena en el archivo .sln. Entonces, primero eliminaría el archivo de solución, lo volvería a crear y vería qué sucede. Si eso no ayuda, me moveré al archivo web.config y lo soplaré y comenzaré de nuevo también.

17

Primero intente matar a todos "WebDev.WebServer.exe" procesos.

  • En Solution Explorer, haga clic en el nombre de la aplicación.
  • En el panel Propiedades, haga clic en la flecha hacia abajo junto a Usar puertos dinámicos y seleccione Falso en la lista desplegable. Esto permitirá editar la propiedad Número de puerto.
  • En el panel Propiedades, haga clic en el cuadro de texto junto a Número de puerto y escriba un número de puerto.
  • Haga clic fuera del panel Propiedades. Esto guarda la configuración de la propiedad.

espero que esto ayude

+0

¡Gracias! ¡me ayudaste mucho! – neoswf

0

Para resolver su problema, simplemente reinicie su PC. He tenido el mismo problema, hice lo mismo.

+0

Eso probablemente no resolvería el problema original de los números de puerto que no se alinean y no cambian correctamente. Si un reinicio solucionó algo similar para usted, probablemente solo se hayan ejecutado varias instancias del servidor de desarrollo (Casini) sin haberse cerrado correctamente. –

+0

gracias por su punto válido .... – billstep

4

Estoy totalmente de acuerdo con la respuesta de Macros.Sólo quiero compartir solución para Eset Nod32 v5

En ESET NOD32 V5 para permitir Visual Studio para ejecutar el servidor de desarrollo o IIS expreso debe desactivar Visual Studio en Nod32 Advanced Setup => Web y correo electrónico => Filtrado de protocolos = > web y de correo electrónico clientes

1

también encontraron con el mismo mensaje de error:

No se puede iniciar el servidor de desarrollo de Visual Studio porque el puerto [xxxx] está en uso.

Sin embargo, no tengo instalado ESET. En cambio, recientemente instalé el servidor GlassFish en mi máquina y eso estaba causando el problema. Por lo tanto, en el Administrador de tareas de Windows, eliminé el proceso que se ejecuta bajo el cual está java.exe y solucionó el problema.

1

Esto también se aplica a Visual Studio 2010.

Y no hay más que eso.

Síntomas:

  • un proyecto web (Servicios) está configurado para ejecutarse en un puerto específico, por ejemplo, 10080.
  • después de un tiempo Compains Visual Studio “No se puede iniciar el servidor de Visual Studio Desarrollo porque el puerto‘10080 'está en uso
  • La razón todavía no está claro. Puede tener algo que ver con el bloqueo del servidor webdev.
  • Reiniciar la PC no resuelve el problema.
  • Netstat no muestra una entrada para el puerto 10080
  • Iniciar manualmente WebDev.WebServer40.exe en el puerto 10080 funciona bien.

Como me gustaría comenzar desde Visual Studio, me mudé al puerto 10081, luego a 10082, y hoy a 10083. Me estoy quedando sin puertos.

Soluciones que no funcionaron:

  • Reinicie Visual Studio
  • configuración de seguridad Afinando TrendMicro (no podía acceder a ellos)
  • Desactivación antivirus FortiClient/firewall

Solución que SI FUNCIONA:


  • Configuración de mi proyecto para iniciar manualmente el servidor
  • Haga clic derecho en el proyecto, seleccionar propiedades
  • Haga clic en la ficha "Web"
  • Recogida de acción de inicio "Iniciar programa externo" y diríjalo a Webdev.Webserver40.EXE (para mí: C: \ Archivos de programa (x86) \ Archivos comunes \ Microsoft Shared \ DevServer \ 10.0 \ WebDev.WebServer40.EXE)
  • argumentos de línea de comandos: /puerto: 10080/ruta: C: \ Solution \ Proyecto
  • Directorio de trabajo: C: \ Solution \ Proyecto
  • Bajo servidores de verificación "uso personalizado servidor Web"
  • nO marque ninguna casilla depurador

efecto secundario: mi proyecto piensa ruptura los puntos no son golpeados ("sin símbolos cargados"). Resulta que funcionan como deberían.

Espero que alguien encuentre una solución definitiva, pero hasta ahora esta solución me funciona.

Cuestiones relacionadas