visual studio servidor puede iniciar denegado configurar acceso asp.net visual-studio port iis-express

asp.net - studio - No se puede iniciar el servidor web IIS Express, no se pudo registrar la URL, se deniega el acceso



no se puede iniciar el servidor web de iis express visual studio 2013 (28)

Algunos proyectos web me causan 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, el título de la ventana dice PROJECT NAME - Microsoft Visual Studio (Administrator) .

Cuando intento ejecutar el proyecto, aparece una ventana emergente que dice:

Unable to launch the IIS Express Web server. Failed to register URL "http://localhost:62940/" for site "SITE NAME" application "/". Error description: Access is denied. (0x80070005).

Esto no parece del entirely uncommon pero he intentado muchas de las sugerencias sin suerte:

  1. Suprimido %userprofile%/Documents/IISExpress/ , intentado ejecutar.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone , reiniciado e intentado ejecutar. (En realidad user=Alla desde Swedish Windows).

  3. netsh http delete urlacl url=http://localhost:62940/ , reiniciado y cambiado de <binding protocol="http" bindingInformation="*:62940:localhost /> a <binding protocol="http" bindingInformation="*:62940:/> en %userprofile%/Documents/IISExpress/config/applicationhost.config e intentado ejecutar. (Cambió el mensaje de error para decir ... URL "http://*:62940/" ...

  4. Reinstalado IIS 8.0 Express

  5. Reinstalado Visual Studio 2013

Estoy al final de mi ingenio, ¿qué estoy haciendo mal?

Edición 1: si cambio el puerto del proyecto (por ej., A 55555), comienza ... Esta no es una solución deseable ya que varias personas trabajan en estos proyectos. ¿Tal vez el puerto está bloqueado por otra cosa? Si es así, ¿hay alguna manera fácil de verificar por qué?

Editar 2: el puerto 62940 parece ser gratuito. La ejecución de netstat no muestra ninguna aplicación que lo escuche. Algo más debe estar mal.

Edición 3: Intenté comenzar el proyecto hoy después de no tocarlo durante unos meses. Funcionó, pero no sé por qué.


A veces este error puede ser otra versión de Visual Studio ejecutándose en la misma máquina.


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/

... entonces ...

netsh http add urlacl url=http://*:62940/ user=everyone

y reinicia tu sitio Deberia de funcionar.


Al usar Visual Studio 2015, la solución puede ser un poco diferente a las respuestas anteriores. VS2015 crea una carpeta oculta .vs en 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.


Después de probar una serie de soluciones sugeridas sin éxito, simplemente reinicié mi PC. Después de eso, el problema ya no ocurrió.


Después de que todos los pasos enumerados aquí fallaron, lo conseguí funcionando ejecutando VS2015 como administrador.


El error puede resolverse si solo reinicias Visual Studio. Tiene el mismo efecto que reiniciar el proceso Microsoft.VisualStudio.Web.Host.exe * 32.


En VS2017. Tuve que editar mi archivo .sln y tuve que actualizar la configuración VWDPort = "5010" . Ninguna de las otras soluciones publicadas aquí funcionó.


En Visual Studio 2015:

  • Encuentre su página de inicio en su proyecto (por ejemplo: mypage.aspx), y haga clic derecho sobre ella.
  • Haga clic en Establecer como página de inicio.
  • Haga clic derecho en el proyecto.
  • Haga clic en Propiedades.
  • Haga clic en la pestaña de la Web a la izquierda.
  • En URL del proyecto, ingrese un puerto diferente, como: http://localhost:1234/
  • En Acción de inicio, seleccione Página específica: mypage.aspx o seleccione URL específica: http://localhost:1234/mypage.aspx?myparam=xxx

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 salir de Chrome, comenzó a funcionar nuevamente.
Sin embargo, no estoy seguro de por qué Chrome ocuparía ese puerto.


En mi caso, seleccioné la opción Suprimir URL raíz de la aplicación , en la pestaña Properties -> Web . Estaba usando eso anteriormente cuando ejecutaba VS como administrador, pero ahora que lo estoy ejecutando en una cuenta que no es de administrador, causa el error.


Esto me sucedió en Windows 10 y VS 2013. Aparentemente hay un número de puerto máximo que maneja IIS Express. Los puertos por encima de 62546 no funcionan para mí.


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" y luego me aseguré de que el puerto no estaba en uso en mis actividades de red con alguna utilidad (Kaspersky), luego intenté de nuevo y funcionó sin problemas.


Esto sucedió conmigo cuando estaba tratando de acceder a mi sitio desde una ubicación remota :

Al principio, applicationhost.config (VS2015) contenía el estándar:

<binding protocol="http" bindingInformation="*:64376:localhost" />

Para acceder a mi sitio desde una ubicación remota dentro de la red, agregué (paso 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Luego, ingresé a CMD con derechos de administrador (paso 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

Como paso 3, agregué una regla al firewall.

netsh advfirewall firewall add rule name=”IISExpressWeb” dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

Luego, recibí este error al intentar ejecutar la solución nuevamente.

Solución: parecía haber hecho todo bien, pero no funcionó hasta que ejecuté netsh también para la regla localhost existente :

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Ahora, funciona de nuevo.


La forma ideal de resolver 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 de 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, tienes que hacerlo de manera sucia. Abra el Administrador de tareas de Windows y elimine el proceso Microsoft.VisualStudio.Web.Host.exe*32 , luego puede ejecutar el proyecto correctamente. Tenga en cuenta que esto matará completamente a IIS Express, lo que significa que todos los sitios web se detendrán, por lo que tendrá que reiniciar cada uno en VS si desea depurar cualquier otro. Pruebe primero el método del ícono emergente, ya que es más limpio y seguro.

No sé si esto responde su problema, pero funciona para mí.

Actualización Gracias a JasonCoder (vea el comentario a continuación) para agregar que en Win10, el proceso es Microsoft.VsHub.Server.HttpHost.exe


Lo escribo para información.

Eliminar el archivo en el proyecto.

Después de Clean> Build> Proje Start


Me encontré con este mismo mensaje de error, pero parece que fue producido desde IIS Express. programmingflow.com/2015/08/28/… me ayudó a resolverlo

TL; DR

Ejecute el siguiente comando desde un símbolo del sistema administrativo:

> netsh http add iplisten ipaddress=::


Mi problema resultó ser que tenía SSL habilitado en la configuración del proyecto. Simplemente deshabilité esto porque no requería SSL para ejecutar el proyecto localmente.

En Visual Studio 2015:

  • Seleccione el proyecto en el Explorador de soluciones.
  • En la ventana Propiedades, configure SSL Enabled en False.
  • Pude ejecutar el proyecto

En mi situación, recibí un error sobre el uso del puerto 443 porque este era el puerto configurado en la URL SSL para el proyecto.


Ninguno de los anteriores funcionó para mí, pero la solución aquí https://forums.asp.net/t/1979442.aspx?Cannot+change+the+project+URL+in+project+properties sí.

Una vez que tuve el archivo de solución abierto en el bloc de notas, hice un descubrimiento y reemplazo del puerto que causaba el problema, lo guardé y volví a abrir la solución en Visual Studio. La primera vez que escogí un número de puerto que estaba a solo 1 de la causa de mi problema y todavía recibí el mismo error. Cuando cambié a un puerto que funcionó algo así como 10.000. No estoy seguro si eso hace la diferencia.


Obtuve este error también últimamente. Intenté todas las correcciones anteriores, pero ninguna funcionó.

Para desactivarlo, escriba services.msc en el símbolo del sistema, luego haga clic con el botón derecho y desactive la Conexión compartida a Internet . Edité las propiedades de él también para deshabilitar al inicio. El mío parece ahora: captura de pantalla de servicios .


Para mí, este problema estaba completamente relacionado con una instalación interrumpida de las herramientas de Oracle ODP para VS. Desinstalé y volví a instalar, y todo estaba funcionando de nuevo.


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)

  1. Abra su archivo de solución * .sln
  2. Cambio en la cadena del archivo de la solución VWDPort = "34781" (hágalo único en su solución si tiene más de 1 sitio web, hice +2) en el bloc de notas.

Ver el archivo de solución de muestra ProjectSection (WebsiteProperties):

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "BOSTONBEANCOFFEE.COM", "Source_WebOfficeV4/BOSTONBEANCOFFEE.COM", "{5106A8F5-401B-4907-981C-F37784DC4E9D}" ProjectSection(WebsiteProperties) = preProject SccProjectName = ""$/PrismRMSystem/VS2012/WebOfficeV4.root/WebOfficeV4", IPYHAAAA" SccAuxPath = "" SccLocalPath = "../.." SccProvider = "MSSCCI:Microsoft Visual SourceSafe" TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0" ProjectReferences = "{04e527c3-bac6-4082-9d39-aad8771b368e}|YBTools.dll;{5d52eaec-42fb-4313-83b8-69e2f55ebf14}|AuthorizeNet.dll;{d8408f53-8f1e-4a71-8b05-76023b09b716}|AuthorizeNet.Helpers.dll;{77ebd08a-de0f-4793-b436-fad6980863e6}|WEBCUSTCONTROLS.dll;" Debug.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM" Debug.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4/BOSTONBEANCOFFEE.COM/" Debug.AspNetCompiler.TargetPath = "PrecompiledWeb/BOSTONBEANCOFFEE.COM/" Debug.AspNetCompiler.Updateable = "true" Debug.AspNetCompiler.ForceOverwrite = "true" Debug.AspNetCompiler.KeyFile = "Key/StrongKey.snk" Debug.AspNetCompiler.DelaySign = "false" Debug.AspNetCompiler.AllowPartiallyTrustedCallers = "false" Debug.AspNetCompiler.FixedNames = "true" Debug.AspNetCompiler.Debug = "True" Release.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM" Release.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4/BOSTONBEANCOFFEE.COM/" Release.AspNetCompiler.TargetPath = "PrecompiledWeb/BOSTONBEANCOFFEE.COM/" Release.AspNetCompiler.Updateable = "true" Release.AspNetCompiler.ForceOverwrite = "true" Release.AspNetCompiler.KeyFile = "Key/StrongKey.snk" Release.AspNetCompiler.DelaySign = "false" Release.AspNetCompiler.AllowPartiallyTrustedCallers = "false" Release.AspNetCompiler.FixedNames = "true" Release.AspNetCompiler.Debug = "False" VWDPort = "34781" SlnRelativePath = "Source_WebOfficeV4/BOSTONBEANCOFFEE.COM/" EndProjectSection

En mi caso, traté de cambiar la URL de las propiedades del proyecto, reiniciar VS, reiniciar la computadora, nada me ayudó, solo esta manipulación del archivo SLN solucionó mi problema.


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 - Ve a la pestaña Servidor .
4 - En la sección de pestaña, cambie la URL del proyecto para otro puerto, como 8080 o 3000.

¡Buena suerte!


Resolví este problema matando todas las instancias de iexplorer y iexplorer * 32. Parece que Internet Explorer todavía estaba en la memoria manteniendo el puerto abierto aunque se cerró la ventana de la aplicación.


Si tiene esto después de instalar Visual Studio 2015, puede ver los 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 ... Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ... Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ... entonces es posible que le falte una entrada de registro.

Ejecute esto bajo el símbolo del sistema administrativo: netsh http add iplisten ipaddress=:: para arreglarlo.

Encontré la solución descrita en detalle programmingflow.com/2015/08/28/…


Terminé limpiando el archivo de proyecto (csproj) y el applicationhost.config (iis express) con todas las entradas relacionadas con la configuración de iis express. Después de eso, funcionó.


Vaya al proyecto "Propiedades" => "Web", y en la sección "Servidores" cambie el puerto a otra cosa que no se use y guárdelo. Se le pedirá que cree un directorio virtual y haga clic en "Sí". Ahora ejecuta el proyecto y funcionará ahora.



intentar (como administrador elevado)

netsh http delete urlacl url=http://*:62940/