asp.net - Visual Studio Development Server usando un puerto incorrecto
visual-studio visual-studio-2008 (7)
Relacionado con un problema anterior que pensé se resolvió y en realidad no es
Mi instalación de Visual Studio 2008 puede estar un poco desordenada, creo.
- Cuando mi proyecto ASP.NET está configurado para usar VS Dev Server con un puerto fijo, aparece el error "Puerto en uso" descrito en la pregunta vinculada .
- 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 lanza a http://localhost:1900/ )
- 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!
¡Extraño!
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.
Esto también se aplica a Visual Studio 2010.
Y hay más que eso.
Los 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 la falla 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 que funciona :
- Configurando mi proyecto para iniciar manualmente el servidor
- Haga clic derecho en el proyecto, elija propiedades
- Haga clic en la pestaña "Web"
- Seleccione la acción de inicio " Iniciar programa externo " y apúntela 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 que los puntos de quiebre no son alcanzados. ("no hay símbolos cargados"). Resulta que funcionan como deberían.
Espero que alguien encuentre una solución definitiva, pero hasta entonces esta solución me funciona.
Estoy totalmente de acuerdo con la respuesta de Macros. Solo quiero compartir solución para Eset Nod32 v5
En ESET NOD32 v5 para permitir que Visual Studio ejecute el servidor Development o IIS Express, debe desmarcar Visual Studio en Nod32 Configuración avanzada => Web y correo electrónico => Protocolo de filtrado => Web y clientes de correo electrónico
Para resolver su problema, simplemente reinicie su PC. He tenido el mismo problema, hice lo mismo.
Primero intente matar 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 habilitará la edición de 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 de propiedades. Esto guarda la configuración de la propiedad.
Espero que esto ayude
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.
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í el VS2008 del filtrado activo del navegador. Esto se encuentra en: configuración -> configuración avanzada del servidor de seguridad -> antivirus y antispyware -> protección de acceso web -> HTTP -> navegadores web
Deseleccionar vsdev aquí solucionó el problema: lo suficientemente interesante al desactivar 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.