Algunos proyectos web me están causando problemas, mientras que otros funcionan bien. Decidí centrarme en uno de los problemáticos. Estoy usando Visual Studio 2013 en Windows 7. Creo que lo estoy ejecutando como administrador, dice el título de la ventana PROJECT NAME - Microsoft Visual Studio (Administrator)
.
Cuando intento ejecutar el proyecto, aparece una ventana emergente que dice:
No se puede iniciar el servidor web IIS Express.
Error al registrar la URL " http: // localhost: 62940 / " para el sitio "NOMBRE DEL SITIO" aplicación "/". Descripción del error: acceso denegado. (0x80070005).
Esto no parece del todo raro, pero he probado muchas de las sugerencias sin suerte:
Borrado
%userprofile%\Documents\IISExpress\
, trató de correr.netsh http add urlacl url=http://localhost:62940/ user=everyone
, reinició e intentó correr. (En realidaduser=Alla
desde Windows sueco).netsh http delete urlacl url=http://localhost:62940/
, Reiniciado y ha cambiado desde<binding protocol="http" bindingInformation="*:62940:localhost />
que<binding protocol="http" bindingInformation="*:62940:/>
en%userprofile%\Documents\IISExpress\config\applicationhost.config
e intentó correr. (Cambió el mensaje de error para decir... URL "http://*:62940/" ...
.Reinstalado IIS 8.0 Express
Reinstaló Visual Studio 2013
Estoy al final de mi ingenio, ¿qué estoy haciendo mal?
Si cambio el puerto del proyecto (por ejemplo, a 55555) comienza ... Esta no es una solución deseable ya que estos proyectos son trabajados por varias personas. ¿Quizás el puerto está bloqueado por algo más? Si es así, ¿hay una manera fácil de verificar por qué?
El puerto 62940 parece ser libre. La ejecución netstat
no muestra ninguna aplicación escuchándola. Algo más debe estar mal.
Intenté comenzar el proyecto hoy después de no tocarlo durante unos meses. Funcionó pero no sé por qué.
netstat -aon | findstr
para ver si otra aplicación también monitorea el puerto 62940. Si es así, no puede monitorear ese puerto pero tiene que cambiar a otro puerto. No cambie applicationHost.config onetsh http
cuando obviamente no sean la causa.netstat
como lo sugerí. Ninguna aplicación parece estar monitoreando el puerto 62940. Algo más debe estar mal.Respuestas:
Resolví el error cambiando el puerto para el proyecto.
Hice los siguientes pasos:
1 - Haga clic derecho en el proyecto.
2 - Ir a propiedades.
3 - Vaya a la pestaña Servidor .
4 - En la sección de pestañas, cambie la URL del proyecto para otro puerto, como 8080 o 3000.
¡Buena suerte!
fuente
Microsoft.VisualStudio.Web.Host.exe*32
proceso como dice Avrohom Yisroel.La forma ideal de solucionar esto es usar el icono de la bandeja IIS Express para detener el sitio web que está causando el problema. Para hacer esto, haga clic en la pequeña flecha que apunta hacia arriba en el extremo derecho de la barra de tareas y haga clic con el botón derecho en el ícono IIS Express. Aparecerá una pequeña ventana que le mostrará los sitios web que IIS Express está ejecutando actualmente ...
Si hace clic en uno de los elementos en "Ver sitios", tiene la opción de detener ese sitio. O bien, puede hacer clic en el elemento Salir en la parte inferior de la ventana para detener todos los sitios web.
Eso debería permitirle depurar en Visual Studio. Cuando comience a depurar de nuevo, IIS Express reiniciará automáticamente el sitio web y debería poder asignar el puerto.
Si eso falla, debes hacerlo de la manera sucia. Abra el Administrador de tareas de Windows y elimine el
Microsoft.VisualStudio.Web.Host.exe*32
proceso, luego puede ejecutar bien el proyecto. Tenga en cuenta que esto matará a IIS Express por completo, lo que significa que todos los sitios web se detendrán, por lo que deberá reiniciar cada uno en VS si desea depurar cualquier otro. Pruebe el método del icono emergente primero, ya que es más limpio y seguro.No sé si esto responde a su problema, pero funciona para mí.
Actualización Gracias a JasonCoder (ver comentario más abajo) por agregar que en Win10, el proceso es
Microsoft.VsHub.Server.HttpHost.exe
fuente
try (como administrador elevado)
fuente
netsh http show urlacl
buscar la entrada en conflicto.netsh http add urlacl url=http://localhost:62940/ user=Everyone
Cuando se usa Visual Studio 2015, la solución puede ser un poco diferente a las respuestas anteriores. VS2015 crea una carpeta oculta .vs bajo la misma carpeta que su archivo de solución. Debajo hay una carpeta de configuración que contiene applicationhost.config. Eliminar este archivo (o toda la carpeta .vs) y luego iniciar VS2015 para volver a crearlo puede solucionar este error.
fuente
Sí, estoy de acuerdo, las mejores respuestas son soluciones realmente profesionales,
aquí hay uno para intermedios,
Explorador de soluciones
Haga clic derecho en el proyecto seleccione Descargar proyecto
De nuevo, haga clic derecho y seleccione Editar ProjectName.csproj
eliminar estas 3 líneas
Guarde y vuelva a cargar el proyecto y estará listo para comenzar
fuente
Tengo este error también últimamente. Intenté todas las soluciones anteriores, pero ninguna funcionó.
Para deshabilitarlo, escriba el
services.msc
símbolo del sistema, luego haga clic derecho y deshabilite Conexión compartida a Internet . También edité sus propiedades para deshabilitarlo al inicio. El mío se ve así ahora: captura de pantalla de captura de servicios .fuente
Esto sucedió conmigo cuando intentaba acceder a mi sitio desde una ubicación remota :
Al principio, applicationhost.config (VS2015) contenía el estándar:
Para acceder a mi sitio desde una ubicación remota dentro de la red, agregué (paso 1):
Luego, ingresé a CMD con derechos de administrador (paso 2):
Como paso 3, lo agregué como una regla al firewall.
Entonces, recibí este error al intentar ejecutar la solución nuevamente.
Solución: Parecía haber hecho todo bien, pero no funcionó hasta que
netsh
también ejecuté la regla localhost existente :Ahora funciona de nuevo.
fuente
Acabo de tener un problema similar. No estoy totalmente seguro de cómo describir la falla real, pero parece que el nombre de host en la reserva es incorrecto. Pruebe esto en un símbolo del sistema elevado ...
netsh http delete urlacl url=http://localhost:62940/
... luego ...
netsh http add urlacl url=http://*:62940/ user=everyone
y reinicie su sitio. Deberia de funcionar.
fuente
Me encontré con este mismo mensaje de error, pero parece que fue producido desde IIS Express. Este artículo me ayudó a resolverlo
TL; DR
Ejecute el siguiente comando desde un símbolo del sistema administrativo:
fuente
Después de probar varias soluciones sugeridas sin éxito, acabo de reiniciar mi PC. Después de eso, el problema ya no ocurrió.
fuente
Tuve el mismo problema al ejecutar mi aplicación desde Visual Studio 2019 en Windows 10. Después de buscar y buscar varias soluciones propuestas sin éxito, determiné que el error "Acceso denegado" era el resultado del número de puerto que usa mi aplicación (50403 ) que caen en un "rango de puertos excluidos".
Puede ver los rangos de puertos excluidos con el siguiente comando:
Después de más tiempo buscando en Google, descubrí que los dos culpables más probables que crean estos rangos de exclusión son Docker e Hyper-V. Docker no estaba instalado en mi computadora, pero Hyper-V sí.
Mi solución
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
Agregué el puerto que estoy usando a la lista de exclusión para asegurarme de que no vuelva a tener este problema después de volver a habilitar Hyper-V. Después de los pasos 4 y 5 cuando vi el rango de puertos excluidos, puedo ver que Hyper-V reservó un rango de puertos que comienza con el siguiente puerto después de mi puerto.
¡Mi aplicación ahora funcionaba perfectamente!
fuente
Terminé limpiando el archivo del proyecto (csproj) y el applicationhost.config (iis express) con todas las entradas relacionadas con su configuración express. Después de eso, funcionó.
fuente
applicationhost.config
archivo funcionó para mí. Acabo de eliminar todas las<site>
entradas en él.C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
<sites>
y presionéCtrl+F5
. Dice error al no poder iniciar IIS Express. Por lo tanto, haga clic derecho en el proyecto, vaya a propiedades, en Web, junto al cuadro de texto URL del proyecto donde sehttp://localhost:3758/
especifique, haga clic en "Crear directorio virtual". AhoraCtrl+F5
lanzó bien el sitio.Si tiene esto después de instalar Visual Studio 2015 y puede ver mensajes de error en el registro de eventos del sistema como este:
Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...
es posible que le falte una entrada de registro.Ejecute esto en el símbolo del sistema administrativo:
netsh http add iplisten ipaddress=::
para solucionarlo.Encontré la solución descrita en detalle aquí
fuente
netsh http add iplisten ipaddress=::
gracias @IgnasDespués de que todos los pasos enumerados aquí fallaran para mí, lo hice funcionar ejecutando VS2015 como administrador.
fuente
Esto me sucedió en Windows 10 y VS 2013. Aparentemente hay un número máximo de puertos que maneja IIS Express. Los puertos superiores a 62546 no funcionan para mí.
fuente
%userprofile%\Documents\IISExpress
eliminé y edité mi archivo .csproj, pasando del puerto 63584 al 61111. Después de volver a cargar, mi proyecto comenzó bien.El error se puede resolver si solo reinicia Visual Studio. Tiene el mismo efecto que reiniciar el proceso Microsoft.VisualStudio.Web.Host.exe * 32.
fuente
Mi problema resultó ser que tenía SSL habilitado en la configuración del proyecto. Simplemente deshabilité esto porque no necesitaba SSL para ejecutar el proyecto localmente.
En Visual Studio 2015:
En mi situación, recibí un error sobre el puerto 443 en uso porque este era el puerto establecido en la URL SSL para el proyecto.
fuente
Tengo el mismo problema donde IIS express se quejó de http: // localhost: 50418 / y ninguna de las soluciones anteriores funcionó para mí.
Fui a projektFolder -> .vs -> config -> applicationhost.xml
En la etiqueta
<sites>
encontré que mi aplicación web tenía dos enlaces registrados.Al eliminar el enlace que apunta a *: 50418: localhost resolvió el problema.
Usando VS2017 e IISExpress v10.
fuente
Vaya al proyecto "Propiedades" => "Web", y en la sección "Servidores" cambie el puerto a otro que no se use y guárdelo. Se le pedirá que cree un directorio virtual y haga clic en "Sí". Ahora ejecute el proyecto y funcionará ahora.
fuente
En mi caso funcionó al principio y después de un tiempo dejó de funcionar e IIS Express informó que el puerto estaba en uso.
netstat -ab
mostró que Chrome estaba usando el puerto. Después de dejar Chrome, comenzó a funcionar nuevamente.Sin embargo, no estoy seguro de por qué Chrome ocuparía ese puerto.
fuente
Esto me sucedió en Windows 7 y VS 2013 mientras veía un proyecto en el navegador después de la compilación. Solo tuve que cerrar el navegador "Chrome", luego me aseguré de que el puerto no esté en uso en mis actividades de red usando alguna utilidad (Kaspersky), luego intenté nuevamente y funcionó sin ningún problema.
fuente
En Visual Studio 2015:
fuente
Lo escribo para información.
Eliminar el archivo en el proyecto.
Después de limpiar> compilar> inicio de proyecto
fuente
Resolví este problema eliminando todas las instancias de iexplorer y iexplorer * 32. Parece que Internet Explorer todavía estaba en la memoria manteniendo el puerto abierto a pesar de que la ventana de la aplicación estaba cerrada.
fuente
Al ejecutarme
netstat -abn
, noté que el software "Duet Display" estaba reservando miles de puertos en el rango de ~ 51000.Cerrarlo resolvió mi problema.
fuente
Tuve este problema con JetBrains Rider, específicamente para el puerto 80 y 90 bit, estaba trabajando con otros puertos y con Visual Studio.
después de ejecutar como administrador esto resolvió el problema.
fuente
En Visual Studio 2019, simplemente elimine el perfil de depuración y cree uno nuevo. Haga el truco
fuente
Lo que funcionó para mí es deshabilitar todos los demás adaptadores de red, excepto el que estoy usando actualmente. El evento en el visor de eventos fue:
Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.
Como tengo VMware Workstation, Docker (y, por lo tanto, Hyper V) algunos clientes VPN, tengo muchas interfaces de red.
fuente
A veces, este error puede ser otra versión de Visual Studio que se ejecuta en la misma máquina.
fuente
Parece que todo el mundo tiene su propio problema Simplemente compartiendo lo que hice para solucionar este problema en VS2015 (Windows 8.1), mi solución tiene 6 sitios web (no aplicaciones web)
Consulte el archivo de solución de muestra ProjectSection (WebsiteProperties):
En mi caso, intenté cambiar la URL de las propiedades del proyecto, reiniciar VS, reiniciar la computadora, nada me ayudó, solo esta manipulación de archivos SLN solucionó mi problema.
fuente