Pregunta

Relacionado con un problema anterior que pensé que se resolvió y en realidad no es ...

Mi instalación de Visual Studio 2008 puede estar un poco desordenada, creo.

  1. Cuando mi proyecto ASP.NET está configurado para usar el servidor VS Dev con un puerto fijo, obtengo el " Puerto en uso " error descrito en el pregunta vinculada .
  2. Cuando mi proyecto está configurado para usar un número de puerto aleatorio (auto-asignado), funciona, pero inicia el navegador usando un número de puerto 3 menos que el número de puerto del Dev Server real (por ejemplo, si el número de puerto es 1903). , el navegador se inicia en http: // localhost: 1900 / )
  3. Si realizo cambios en la configuración del proyecto, no se " toman " hasta que guarde y reinicie Visual Studio.

¿Alguna idea de cómo rastrear esto?

¡Gracias!

¿Fue útil?

Solución

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 una actualización reciente había estropeado algo). Para resolverlo, excluí VS2008 del filtro de navegador activo. Esto está en: configuración - > configuración avanzada del cortafuegos - > antivirus y amp; anti spyware - > protección de acceso web - > HTTP - > navegadores web

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

Otros consejos

Primero intenta eliminar todos los procesos " WebDev.WebServer.exe " .

  • En el Explorador de soluciones, haga clic en el nombre de la aplicación.
  • En el panel Propiedades, haga clic en la flecha hacia abajo que se encuentra junto a Usar puertos dinámicos y seleccione Falso en la lista desplegable. Esto permitirá la edición de la propiedad del 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.
  • Haz clic fuera del panel de propiedades. Esto guarda la configuración de la propiedad.

Espero que esto ayude

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

En ESET NOD32 v5 para permitir que Visual Studio ejecute el servidor de Desarrollo o IIS Express, debe desactivar Visual Studio en Nod32 Configuración avanzada = > Web y correo electrónico = > Protocolo de filtrado = > Clientes web y de correo electrónico

¡Raro!

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

También encontré 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 ESET instalado. En su lugar, recientemente había instalado 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 por el cual se ejecuta java.exe y solucionó el problema.

Esto también se aplica a Visual Studio 2010.

Y 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, Visual Studio comprende " No se puede iniciar el servidor de desarrollo de Visual Studio porque el puerto’ 10080 ' está en uso "
  • La razón aún no está clara. Puede que tenga 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
  • El inicio manual en WebDev.WebServer40.exe en el puerto 10080 funciona bien.

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

Soluciones que no funcionaron :

  • Reiniciar Visual Studio
  • Ajustar la configuración de seguridad de Trendmicro (no se pudo acceder a ellos)
  • Deshabilitar Forticlient antivirus / firewall

Solución alternativa que SÍ funciona :


  • Configurando mi proyecto para iniciar manualmente el servidor
  • Haz clic derecho en el proyecto, elige propiedades
  • Haz clic en la pestaña " Web "
  • Seleccionar para iniciar acción " Iniciar programa externo " y apúntelo a Webdev.Webserver40.EXE (para mí: C: \ Archivos de programa (x86) \ Archivos comunes \ Microsoft Shared \ DevServer \ 10.0 \ WebDev.WebServer40.EXE)
  • Argumentos de la línea de comandos: / puerto: 10080 / ruta: C: \ Solución \ Proyecto
  • Directorio de trabajo: C:\Solution\Project
  • Debajo de los servidores, marque " Usar servidor web personalizado "
  • No marque ninguna casilla de verificación del depurador

Efecto secundario: mi proyecto piensa los puntos de ruptura no se ven afectados. (" no hay símbolos cargados "). Resulta que funcionan como deberían.

Espero que alguien encuentre alguna vez una solución definitiva, pero hasta entonces esta solución me ayuda.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top