Sabemos que se asigna un número de puerto aleatorio a una aplicación web en Visual Studio. Funciona bien en el escritorio de mi oficina. Pero cuando coloco el código en mi computadora portátil (de VisualStudio.com) y ejecuto la aplicación web. Recibí un mensaje que decía
El puerto especificado está en uso
El puerto 10360 ya está siendo utilizado por otra aplicación.
Recomendaciones
- Intente cambiar a un puerto que no sea 10360 y superior a 1024.
- Detenga la aplicación que está usando el puerto 10360.
Puedo arreglarlo usando Recommendation #1
cambiando el puerto a algo diferente como 13333. Pero tengo mucha curiosidad por saber qué pasó con el puerto 10360. ¿Cómo puedo verificar qué aplicación está usando el puerto 10360? ¿Cómo puedo detener esa aplicación?
visual-studio-2013
iis-express
Blaise
fuente
fuente
Respuestas:
resuelvo el problema de esta manera ...
Archivo -> Abrir -> Sitio web ...
Después de eso, seleccione Local IIS en IIS Express Site elimine el proyecto no deseado.
espero que esto ayude.
fuente
fuente
Tuve un problema similar al ejecutar Visual Studio 2019 en Windows 10. Algunas soluciones que funcionaron para otros parecían incluir:
Desafortunadamente, ninguna de estas soluciones funcionó para mí, asignar otro número de puerto funcionó pero no fue una solución aceptable ya que era importante que mi aplicación se ejecutara en un puerto específico.
La solución
Primero ejecuté el comando:
desde un proceso de línea de comandos elevado. Esto resolvió el error inicial, cuando intentaba ejecutar la aplicación ya no recibía el error "puerto en uso", en su lugar, ahora recibí un error que indicaba que la aplicación no podía vincularse al puerto porque se requerían privilegios administrativos. (aunque estaba ejecutando Visual Studio como administrador)
El segundo error fue causado por Hyper-V que agrega puertos al rango de exclusión de puertos, el puerto que usa mi aplicación estaba en uno de estos rangos de exclusión. Puede ver estos puertos ejecutando el siguiente comando:
netsh interface ipv4 show excludedportrange protocol=tcp
Para solucionar este segundo error:
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
A partir de aquí todo funcionó a la perfección.
fuente
netsh interface ipv4 show excludedportrange protocol=tcp
pude al menos elegir un nuevo puerto para el proyecto.Tuve el mismo problema, pero no apareció ningún proceso ni en netstat ni en resmon.
Lo que resolvió el problema para mí fue cerrar todas las ventanas abiertas del navegador.
fuente
¡Esto me persiguió durante más de un año!
Para mi,
netstat -ano
en la línea de comando.La solución fue correr
netsh http add iplisten ipaddress=::
desde la línea de comando.
Días felices y crédito para: ¡James Bryant! https://developercommunity.visualstudio.com/content/problem/110767/specified-port-is-in-use.html
fuente
Estás buscando
netstat
.Abra un shell de comando administrativo y ejecute
netstat -aob
Y busque el puerto 10360. Le mostrará qué ejecutable abrió el puerto y qué PID buscar en el Administrador de tareas. (En realidad, ejecute
netstat -?
primero en un shell sin privilegios, porque no apruebo ejecutar a ciegas cualquier cosa que no comprenda, especialmente en un contexto privilegiado).Esto es lo que hacen los interruptores:
-a
muestra todas las conexiones o puertos abiertos, no solo los activos; el puerto que desea probablemente esté escuchando, no activo.-o
muestra el PID propietario de la conexión o puerto, por lo que puede encontrar el proceso en la pestaña Procesos del Administrador de tareas. (Es posible que deba agregar la columna PID en el Administrador de tareas. Ver-> Seleccionar columnas)-b
muestra el binario involucrado en la apertura de la conexión o puerto. Este es el que requiere acceso elevado.fuente
PID
de la aplicación. Gracias.netstat -aob | findstr '10360'
fuente
SOLUCIÓN SIMPLE QUE ME FUNCIONÓ: (Créditos a la combinación de las respuestas de otros)
Verifique el rango de puertos bloqueados en CMD (administrador)
Abra Visual Studio y vaya a> Proyecto> Propiedades> Web> Servidores> URL del proyecto
Utilice el puerto que no está bloqueado.
Reinicie Visual Studio (si es necesario)
Tómate un café y comparte el amor. (requerido) :)
fuente
fuente
Si netstat no muestra nada, intente reiniciar.
Para mí, no apareció nada en netstat para mi puerto. Intenté cerrar las ventanas del navegador Google Chrome como sugirieron @Clangon y @JT Taylor, pero fue en vano.
Sin embargo, al final, el reinicio del sistema funcionó, por lo que solo puedo asumir que algo más mantenía secretamente el puerto abierto. O tal vez simplemente tomó más tiempo del que estaba preparado para esperar a que se liberaran los puertos después de que Chrome se apagara.
fuente
Ejecutar Visual Studio en modo administrativo resolvió mi problema
fuente
netstat no mostró nada ya usando el puerto
netstat -ano | findstr <your port number>
no mostró nada para mí. Descubrí que el puerto se excluyó usando este comando para ver qué rangos están reservados por otra cosa:netsh interface ipv4 show excludedportrange protocol=tcp
Puede intentar desbloquear el rango desde el puerto de inicio para varios puertos (necesita el símbolo del sistema con el administrador):
netsh int ip delete excludedportrange protocol=tcp numberofports=<number of ports> startport=<start port>
Sin embargo, en mi caso no pude desbloquear el rango, simplemente recibí "Acceso denegado", así que terminé teniendo que elegir otro puerto para mi sitio.
Mi solución original: lo único que funcionó fue eliminar la carpeta .vs en la carpeta de la solución. (Desde entonces descubrí que puede eliminar el .vs / config / applicationhost.config en su lugar para evitar perder tantas configuraciones).
fuente
Abra el Administrador de tareas y simplemente cierre todos los procesos de 'IIS Express System Tray' y 'IIS Express Worker Process' y vuelva a ejecutar el proyecto
fuente
Estudio visual 2015
Espero que esto ayude.
fuente
Para mí, el error "El puerto especificado está en uso" generalmente se corrige (en realidad funciona bien) al detener el servicio "Conexión compartida a Internet ( ICS )" (SharedAccess) y el servicio "Servicio de publicación en la World Wide Web" ( W3SVC ).
Una vez que se inicia el proyecto / ISS Express, los servicios detenidos pueden iniciarse nuevamente sin problemas.
Siempre que recibo el error, el puerto (en el rango 50000) definitivamente no está en uso (verificado con netstat y tcpview).
Sería bueno si Microsoft hiciera algunas pruebas de integración de Visual Studio / IIS Express junto con HyperV y el servicio IIS "normal" O diera alguna orientación sobre qué rangos de puertos usar para VS / IIS Express (y qué puertos evitar).
fuente
Para mí, el navegador Google Chrome fue el proceso que estaba usando el puerto. Incluso después de cerrar Chrome, descubrí que el proceso aún persistía (permito que Chrome "se ejecute en segundo plano" para poder recibir notificaciones de escritorio). Entré al Administrador de tareas, eliminé el proceso del navegador Chrome y luego inicié mi aplicación web, funcionó a las mil maravillas.
fuente
Para mí, cierre todas las aplicaciones y reinicie la computadora.
Cuando se inicia la ventana, primero abra Visual Studio, luego abra el navegador y haga clic en ejecutar (F5).
Ahora funciona. No sé por qué.
fuente
Abra su csproj con, por ejemplo, Notepad ++ y desplácese hacia abajo hasta DevelopmentServerPort. Cámbielo a otra cosa siempre que esté por encima de 1024 como se recomienda (por ejemplo, 22312). También cambie IISUrl a http: // localhost: 22312 / . Guarde sus cambios y reinicie el proyecto.
fuente
En mi caso, no había ninguna aplicación que usara el puerto especificado y la ejecución elevada de Visual Studio tampoco ayudó.
Lo que funcionó para mí es reinstalar IIS Express y luego reiniciar la computadora.
fuente
Para mí, fue una tarea de VBCSCompiler huérfana de una ejecución anterior, que no se cerró y de alguna manera estaba interfiriendo. Matar esa tarea lo resolvió.
https://developercommunity.visualstudio.com/content/problem/31482/vbcscompiler-does-not-shut-down.html
fuente
Debe configurar este parámetro ejecutando lo siguiente en el símbolo del sistema administrativo:
fuente
Para mí, netstat hizo el truco para mostrarme que tenía Fiddler ejecutándose, lo que mantenía el puerto abierto.
fuente
haga clic en la notificación presente en la parte inferior de la barra de tareas si recibe el error como puerto en uso, luego seleccione el icono iiss haga clic derecho y luego haga clic en salir, funciona como un encanto para mí
fuente
El mensaje de error debería indicarle qué aplicación ya está usando el puerto; en mi caso, era explorer.exe, por lo que fue solo un caso de reiniciar el explorador desde el administrador de tareas.
fuente
Tuve el mismo error al aparecer. Tenía mi servicio web configurado como una aplicación en IIS y lo arreglé por:
Haga clic con el botón derecho en mi proyecto de servicio web dentro de mi solución> Propiedades> Web> En 'Servidores' cambie de IIS Express a IIS local (creará automáticamente un Directorio virtual que es lo que desea)
fuente
Cuando el puerto xxxx ya se está utilizando, siempre hay un PID (Id. De proceso) elaborado con el error. Simplemente vaya al administrador de tareas en la máquina en la que está ejecutando la aplicación, haga clic en los detalles e identificará cuál es la otra aplicación. A continuación, puede decidir si desea finalizar ese proceso o no.
fuente
Solo para agregar a esto, tenía la función IIS completa activada para una de mis máquinas y parecía hacer que esto sucediera de forma intermitente.
También recibí quejas aleatorias sobre la necesidad de derechos de administrador para vincular sitios después de un tiempo, supongo que de alguna manera estaba mirando la configuración completa de IIS (que requiere administración ya que no es un archivo por usuario).
Si está atascado y nada más está ayudando (y no desea simplemente elegir otro puerto), verifique que lo haya eliminado si está presente.
fuente
FWIW, probé toneladas de estas opciones y no llegué a ninguna parte. Luego me di cuenta de que había instalado VMWare Player justo antes de que comenzara el problema. Lo desinstalé y este error desapareció.
Estoy seguro de que hay alguna forma de hacer que coexistan, pero realmente no necesito Player, así que lo eliminé. Si ha probado todo tipo de cosas y no funciona, considere buscar en los programas que haya instalado recientemente (¿especialmente aquellos que se ocupan de adaptadores de red?) Y vea si eso lo lleva a alguna parte.
fuente
En Visual Studio 2017, seleccione Proyecto / Propiedades y luego seleccione la opción Web. En la sección IIS junto a la URL predeterminada del proyecto, haga clic en Crear directorio virtual. Esto resolvió mi problema. Creo que en mi caso, el directorio virtual del proyecto predeterminado se ha dañado de alguna manera después de una sesión de depuración.
fuente
Para resolver este problema, siga el siguiente paso:
Luego ejecute el comando netsh http add iplisten ipaddress = ::
Después de ejecutar el proyecto
fuente