ASP.NET 5 MVC: no se puede conectar al servidor web ‘IIS Express’

Que estoy haciendo:

  • Apertura de Visual Studio Community 2015
  • Archivo -> Nuevo -> Proyecto
  • En Visual C #: Web -> Aplicación Web ASP.NET
  • Aplicación web
  • Y presione f5 para que aparezca el error emergente ” no se puede conectar al servidor web ‘IIS Express’ ” .

Al eliminar applicationhost.config , ubicado en Documents\IISExpress\config , no cambia el mensaje de error. (También hay una carpeta IISExpress en program files program files (x86) y program files (x86) .)

Algo que noté, y no sé si es un problema:

No se encontró el archivo de referencia ‘lib / jquery-validation / jquery.validate.js’.

Tengo un volcado con rawcap pero no veo mucho allí. Algo de lo que había allí:

“Framework”: {“FrameworkName”: “DNXCore, Version = v5.0”, “FriendlyName”: “DNX Core 5.0”, “ShortName”: “dnxcore50”, “RedistListPath”: null}

No noto un problema, pero tengo los datos de la red si eso puede ayudar a descubrir por qué no puedo conectarme al servidor web. Obtengo un RST,ACK inmediatamente, así que supongo que el puerto está cerrado y, independientemente de lo que sea este servidor web, no se está configurando.

Más sobre este problema: 800700c1 error de / trace: error

He intentado:

  • eliminar applicationhost.config (y cambiar el número de puerto)
  • ejecutando visual studio como administrador
  • eliminar la carpeta IISExpress en Documentos (el mensaje de error cambia hasta que la carpeta se reinstala)
  • activar y desactivar ssl, copiando la url al cuadro de inicio. (nota: no estoy usando ssl)
  • borrando todos los errores sfc / scannow
  • iniciando iisexpress con la versión x86 y la versión de 64 bits

Después de instalar la Actualización 2 para Visual Studio 2015 comencé a recibir el mismo error. Intenté todo lo anterior sin suerte. Sin embargo, encontré una solución que funciona para mí:

  1. Elimine el archivo YourSolutionFolder \ .vs \ config \ applicationhost.config (nota: .vs es una carpeta oculta)
  2. Abra Visual Studio, haga clic con el botón derecho en el sitio web> Propiedades> pestaña Depurar> Configuración del servidor web> URL de la aplicación: cambie el número de puerto.

Salga de VS y elimine el archivo (proyecto) .vs \ applicationhost.config. Reiniciar VS. Debería empezar a funcionar.

Trate de usar un puerto diferente. Acabo de configurar un nuevo proyecto Core 1.0 RC1 y obtuve el mismo error.

  • Haga clic derecho en el proyecto web
  • Pestaña de depuración
  • Activar y desactivar SSL nuevamente, debe generar un nuevo puerto aleatorio
  • Copie la URL SSL y péguela en el cuadro Iniciar URL
  • Ejecuta el proyecto

Trabajó para mí (TM).

Respuesta de: https://stackoverflow.com/a/28650554/134761

introduzca la descripción de la imagen aquí

La solución que funcionó para mí fue: Cerrar el proyecto VS En el Explorador de archivos, navegar hasta el proyecto y eliminar toda la carpeta “.vs” Reiniciar el proyecto Ejecutar como “Depurar” Funciona Aparentemente, tiene algo que ver con “applicationhost .archivo de configuración.

¡Disfrutar!

Me enfrenté a este problema en .net core 2.0 cuando actualizo el número de puerto de mi proyecto.

Pude resolver el problema en dos pasos:

  • PASO 1: ELIMINE la carpeta .vs que está oculta dentro de la carpeta principal de la solución. (cierre Visual Studio antes de esto) y luego, cuando vuelva a iniciar Visual Studio, esta carpeta y archivo (applicationhost.config) se crearán automáticamente en Visual Studio.
  • PASO 2: para varios proyectos de inicio , si aún tiene problemas, ejecute el proyecto uno por uno como inicio y luego ejecute como proyecto de inicio múltiple.

Pude cambiar este error cambiando una sola cosa. En el archivo launchSettings.json mi proyecto ASP.Net Core 1.0 RC2 Web Application:

  "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "https://localhost:18177/", "sslPort": 0 } }, 

a

  "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:18177/", "sslPort": 0 } }, 

Había cambiado a https en un bash de ejecutar el proyecto usando ese protocolo. Aparentemente este no es el lugar para hacer ese cambio. Sospecho que está creando múltiples enlaces en el mismo puerto, e IIS Express no le gusta eso.

Solo cierra el estudio visual y vuelve a abrir y ejecutar. Funcionó para mí.

Ejecute VisualStudio con privilegios de administrador y ejecute el proyecto. Luego cierre VisualStudio y todos los errores y ejecute VisualStudio nuevamente con el usuario normal.

Esto lo hizo por mí.

Parece que IIS tiene que escribir algo en alguna configuración con privilegios de administrador (el puerto 80 no funcionó con el usuario normal, pero el puerto 6767 funcionó bien).

El mío sucede tan pronto como agrego un nuevo enlace dentro de applicationhost.config, ejecutándose como administrador solucionado el problema.

Tuve este mismo problema, pero la forma en que lo solucioné fue a través de applicationhost.config y eliminé un puerto que no agregué (supongo que IIS Express) que colocó mi sitio de puerto específico en otro puerto.

Aquí está lo que tenía el archivo de configuración para mis enlaces:

     

Quité el primer elemento de enlaces ya que el único puerto que quería era 44360. Mi archivo de configuración ahora tiene este aspecto:

    

Ahora no veo el error cuando depuro.

También noté que mi segunda API en mi proyecto tenía el puerto 80 también asignado, también lo eliminé.

elimine las carpetas bin y obj de la carpeta del proyecto y reconstruya.

No pretenderé entender completamente lo que MS bug crea este problema, pero aquí hay otra solución potencial:

En el archivo .vs / config / applicationHost.config, busque la sección . Debajo de los grupos, asegúrese de que el valor del atributo managedRuntimeVersion coincida con el valor que está en la configuración de IIS para el sistema (y / o la versión de la infraestructura .NET que está instalada).

Por ejemplo, puede encontrar (como lo hice) que el archivo generado tiene:

   

En mi caso, reemplazarías esto con:

   

Tenga en cuenta el reemplazo de “v4.0” a “v4.0.30319”. Esto resolvió el problema.


Lo que parece estar pasando:

Creo que VS está generando un archivo applicationHost.config con versiones “predeterminadas” para el marco .NET, que puede no coincidir con la versión específica que está instalada / configurada en el sistema. Puede depurar / observar este problema rastreando la ejecución en Process Monitor y encontrando la línea de comandos para iisexpress.exe. Al ejecutar este comando con /trace:error agregado produce un mensaje más informativo sobre una falla en la precarga del CLR con la versión v4.0. Esto es:

A partir de IIS Express …
Falló al intentar cargar la versión CLR v4.0. hora = 80131700
Error al inicializar el W3WP_HOST hr = 80131700
Proceso de apagado del modelo llamado
No se puede iniciar iisexpress.


De todos modos, pensé que esto podría ser útil para otra persona, ya que es lo suficientemente común como para tener varias referencias en línea con información incorrecta, y personalmente lo he golpeado varias veces.

En mi caso, se trataba de otra aplicación que escuchaba en el mismo puerto al que IIS Express intentaba conectarse. Tengo que ejecutar netstat -ao para ver el PID del proceso que usa el mismo puerto y la aplicación de apagado. En mi caso la aplicación fue Viber.

Agitando mis arms como un pollo y ladrando como un perro me lo arregló. Oh sí, también agregué .UseUrls("https://localhost:/") a Program.cs. No estoy exactamente seguro de cuál me lo arregló.

Mi solución (para .net core 2.0) fue que había olvidado agregar el número de puerto en el applicationUrl, en iisExpress en launchSettings.json

 "iisExpress": { "applicationUrl": "https://localhost:50770", "sslPort": 50770 } 

Simplemente activé “Habilitar SSL”. Esto solucionó mi problema.

  1. Haga clic derecho en el proyecto web
  2. Pestaña de depuración
  3. Activar / desactivar habilitar SSL (si está desactivado, como fue mi caso)

No me di cuenta de lo que estaba causando el problema. Pero una reparación reparada lo arregló.

Acabo de encontrar el mismo problema y eliminé todos los procesos “iisexpress.exe” que aún estaban en ejecución. Eso funcionó para mí!

Intenta esto primero si estaba funcionando y de repente se detuvo:

  • Cerrar Visual Studio
  • Matar los procesos iisexpress.exe
  • Reabrir Visual Studio

Prueba en cmd

 taskkill /im iisexpress.exe /f taskkill /im dotnet.exe /f 

y presione f5. No cambio puertos, borro archivos ni reinicio VS.

Para el siguiente, introduzca la descripción de la imagen aquí Todo lo que tenía que hacer era navegar al directorio de soluciones del proyecto actual> .vs> config para eliminar applicationhost.config, luego reiniciar VS y ejecutarlo como siempre sin problemas.

.vs es una carpeta oculta

Para mí, el problema era que otro proceso estaba usando el mismo puerto. (En mi caso, era Outlook el que estaba usando el mismo puerto que mi sitio y, por lo tanto, mi sitio no pudo comenzar)

Sí, puede cambiar el puerto local, pero si está ejecutando una API o algo que necesitan otras aplicaciones, no siempre desea hacer esto.

Para obtener una lista de las aplicaciones que usan qué puerto abrir CMD y escriba “netstat -aon” obtendrá una lista de puertos. Encuentre el puerto que debe usar su sitio, o que desea usar y escriba / recuerde el PID.

Ahora abra el administrador de tareas y haga clic en la pestaña ‘detalles’. Encuentra el proceso con tu PID y finalízalo. Ahora debería poder iniciar IIS Express con ese puerto.

Pude resolver esto reiniciando mi computadora. Intenté algunas cosas sin éxito y finalmente desistí y reinicié mi computadora. Ha estado funcionando bien durante un par de días después de que reinicié. Probablemente el resultado de algún proceso que se colgó.

Acabo de cambiar mi perfil de “IIS Express” a “MyProjectName” (que creo que utiliza kestrel como servidor http en lugar de IIS) y ahora funciona bien:

introduzca la descripción de la imagen aquí

Tuve el mismo problema, pude resolverlo cambiando el número de Puerto.

  1. Haga clic derecho en el proyecto y seleccione propiedades

  2. Ve a la sección de depuración

  3. En Configuración del servidor web, cambie el puerto de la URL de la aplicación [solo aumente en uno :)]

introduzca la descripción de la imagen aquí

Solo ejecuta el estudio visual como administrador y eso es todo.

Para mí, fue una mezcla de seguir estas instrucciones :

Elimine el archivo .vs \ applicationhost.config de su aplicación web e intente nuevamente.

Y luego, quizás lo más importante, ejecutar Visual Studio con privilegios de administrador.

Reparé la instalación de Visual Studio 2017 y funcionó de nuevo.

Y aún otra forma de obtener el mismo error:

Usando 0.0.0.0 como la dirección IP. Eso funciona bien en la producción, pero ha comenzado a fallar en IIS Express para nosotros. Cambiar eso de nuevo a localhost en dev, resolvió nuestro problema.

Estoy usando VS2017, deshabilito la Tool > Options > Debugging > Enable JavaScript debugging for ASP.NET luego trabajo.