No se puede iniciar el servidor web IIS Express

Tengo una solución asp.net MVC 4. Cuando bash abrirlo con Visual Studio 2012, aparece el siguiente error:

Microsoft Visual Studio

Configuración de https://localhost: web https://localhost: para ASP.NET 4.5 fallado. Debe configurar manualmente este sitio para ASP.NET 4.5 para que el sitio se ejecute correctamente. No se pudo encontrar el servidor https://localhost:44300/ en la máquina local. Asegúrese de que el servidor IIS local se haya configurado para admitir comunicaciones seguras.

OK Ayuda

Aunque la solución se abre. Además, cuando bash ejecutarlo desde el menú de depuración, aparece el siguiente error:

  Unable to launch the IIS Express Web server. The start URL specified is not valid. https://localhost:44300/ 

y no puedo depurar el código. ¿Cómo deshacerse de estos errores y depurar / ejecutar el sitio web de VS 2012?

Por favor recomiende.


Tuve exactamente el mismo problema.
El motivo: un archivo de configuración de IIS incorrecto.

Intente eliminar la carpeta IISExpress creada IISExpress , que generalmente se encuentra en %userprofile%/Documents , por ejemplo, C:\Users\[you]\Documents\IISExpress .

No se preocupe, VS debería volver a crearlo, esta vez correctamente, una vez que vuelva a ejecutar la solución.


EDITAR: Línea de comando para eliminar la carpeta:

 rmdir /s /q "%userprofile%\Documents\IISExpress" 

Si usa VS2015 o superior

Asegúrese de que el proceso de iisexpress no se esté ejecutando.

Asegúrese de que ningún otro proceso esté usando su puerto deseado. Puede hacerlo ejecutando netstat -a -b en la consola (como Administrador).

A continuación, elimine el siguiente archivo

 <>\.vs\config\applicationhost.config 

tenga en cuenta que la carpeta .vs puede estar oculta

a continuación, busque <>.csproj.user archivo <>.csproj.user , ábralo con editor de texto (bloc de notas) y asegúrese de que IISUrl en WebProjectProperties esté configurado para http://localhost:XXXXX/ donde XXXXX es su puerto deseado

después de hacer esto e intentar iniciar la aplicación, puede obtener

 HTTP Error 500.19 - Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. 

Luego vaya a {Project Properties} -> Web y presione el botón “Crear directorio virtual”

enter image description here

@roblll tenía razón. Pero para aquellos de ustedes que no quisieron buscar la respuesta, aquí está:

  1. Cierre Visual Studio (puede que no sea necesario, pero no va a doler).
  2. Navega a tu carpeta Documentos. Aquí es donde estaba mi directorio de configuración IISExpress.
  3. En la carpeta config, hay un archivo llamado applicationhost. Abre eso.
  4. Busque el nombre de su proyecto. Debería haber sido agregado allí por Visual Studio cuando bombardeó en sus bashs anteriores.
  5. Tenga en cuenta que hay un enlace para http con el puerto que tiene la intención de utilizar para https.

     //Change this:  //to this:  

Tenga en cuenta que Visual Studio podría haber suministrado puertos diferentes a los que esperaba. Solo asegúrese de que los puertos en el enlace correspondan a lo que está en la pestaña Web de las propiedades de su proyecto.

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

Tuve el mismo problema, pero la solución que funcionó para mí fue diferente.

  1. En VS2013 Open Debug> {YourWebsiteName} Propiedades
  2. Seleccione la pestaña “Web”.
  3. En “Servidores” encontré que “Anular URL raíz de la aplicación” estaba marcado. Lo desactivé y guardé.

Eso era todo lo que necesitaba para que todo funcionara.

Tuve el mismo problema y luego abrí el administrador de tareas -> procesos y luego eliminé el proceso de iisexpress.exe. Después de eso intenté ejecutar la aplicación y pude ejecutarla con éxito

Mismo problema, pero necesario para iniciar VS2013 en modo de administrador .

En mi caso, el proyecto estaba en la unidad de red y eliminar la carpeta IIS Express no ayudó como se describe en otras respuestas. Mi solución fue copiar el proyecto a la unidad local y ¡funcionó!

Tuve el mismo problema, gracias a @Jacob por brindar información al respecto.

The Reason is – entrada incorrecta para su proyecto en el archivo de configuración applicationhost ubicado en

 C:\Users\(yourusername)\Documents\IISExpress\config 
  1. Cierre todas las soluciones de Visual Studio.
  2. Cambie el nombre de la carpeta IISExpress a alguna copia IISExpress (en lugar de eliminar, puede tener una copia)
  3. Ahora abra de nuevo VS y construya / depure el proyecto, ahora verá nuevamente la carpeta IISExpress creada para usted con la configuración correcta.

Me funcionó y espero que también funcione para usted.

Tuve el mismo problema, la causa fue que la bandera “anular la URL raíz de la aplicación” se configuró en Propiedades -> Web. Después de eliminar la marca, IIS Express comenzó correctamente con el puerto definido.

Prueba los siguientes pasos:

  1. elimine la carpeta IISExpress como @Yehuda Shapira dijo
  2. reiniciar la computadora
  3. eliminar la carpeta .vs en el proyecto

¡Ten buena suerte!

Parece que necesitas hacer algo de configuración ya que pareces estar usando SSL; Aquí hay una guía paso a paso del propio Scott Hanselman:

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

En mi caso, después de permitir una solicitud externa a mi sitio web IIS Express y configurar el firewall de Windows para permitir iisexpress.exe, no puedo iniciarlo desde Visual Studio 2013. Todavía puedo iniciarlo con la línea de comandos y sirve para locales y externos. solicitudes bien.

 C:\Program Files (x86)\IIS Express>iisexpress /site:MyWebSiteName 

Traté de crear una regla de firewall para permitir mi puerto, después de eso, VS funcionó.

La única solución que funcionó para mí fue crear otro proyecto de prueba. Luego siguiendo los siguientes pasos:

  1. Haga clic derecho en el proyecto y vaya a Propiedades -> Web

  2. Debajo de la URL del proyecto en la sección Usar servidor web IIS local, copie la URL del proyecto (http: // localhost: 59002 /); esto es del proyecto de prueba.

  3. Navegue al proyecto que está dando este error. Haga clic derecho en el proyecto y vaya a Propiedades -> Web.

  4. Pegue la URL del proyecto en la sección Usar servidor web IIS local (URL copiada del proyecto de prueba). Cierre el proyecto de prueba y guarde.

  5. Elimine el proyecto de prueba y ejecute el proyecto que dio el error. Funciona después de eso …

Tal vez no sea la mejor manera, pero era la única forma en que podía hacer que esto funcionara. Recibí este mensaje de error después de volver a cargar mi computadora portátil (disco duro bloqueado) y obtuve todos mis proyectos del servidor donde estaban alojados.

Compartiendo esto para lectores futuros. Crear manualmente un directorio virtual funcionó para mí.

  • Seleccionar proyecto en el explorador de soluciones
  • Presiona Alt + Enter
  • Ir a la sección web
  • Haga clic en Crear directorio virtual

Tuve el mismo problema con VS 2013 e incluso después de todos los bashs posibles, no funcionó. Mi problema fue resuelto por:

 - In control panel (Program and Features) I found that all of the IIS related features were unchecked.I finally checked all of those and restarted my system. - Then I started my VS 2013 as administrator and thats it everything worked fine then. 

Al menos puedes probar esto, ya que funcionó para mí.

verifique el firewall del antivirus y permita el acceso de visual studio a la red. por ejemplo en nod32:

 goto setting (f5) -> network->personal firewall->rules and zones 

en el ” zone and rule editor “, haga clic en ” setup ” y busque el vs 2010 o 12 o … y permita el acceso a la red.

Después de deshabilitar el firewall, pude ejecutarlo sin problemas.

Corrí a este error hoy. Ejecutando Win 8.1 y VS 2013. De repente, mis proyectos ya no se podían ejecutar y recibí el mensaje “No se pudo iniciar el servidor web IIS Express” y no hubo más información.

Después de un tiempo descubrí que todos los proyectos en los que IIS Express no podía arrancar ejecutaban .net 3.5. Los proyectos que ejecutan versiones posteriores comenzaron bien.

La solución para mí fue eliminar .net 3.5 (desde el panel de control -> activar / desactivar las características de Windows), reiniciar Windows y agregar .net 3.5 nuevamente.

Bueno, ninguno de los pasos mencionados anteriormente funcionó para mí. En mi caso, mi archivo applicationhost.config alguna manera faltaba las siguientes dos líneas de código

    

Espero que esto pueda ayudar a alguién.

Tuve un problema similar al ejecutar mi solución de VS2012:

 Unable to launch the IIS Express Web server. The start URL specified is not valid. https://localhost:44301/ 

Tuve el proyecto incorrecto seleccionado como Startup Project. Hice que el proyecto de la nube fuera el inicio (haga clic con el botón secundario en proyecto -> Establecer como proyecto de inicio) y todo comenzó a funcionar bien.

La serie de artículos sobre Shavers de Jason aquí http://jasonrshaver.com/?tag=/Client+Certificates explica exactamente cómo configurar la entrada del sitio applicationhost.config para permitir que la aplicación se ejecute en http ssl o estándar.

Una de las cosas que recomienda es poner dos entradas vinculantes para el sitio. Esto es lo que hice.

      

También recomienda cambiar otras configuraciones también. Funcionó en dos de mis tres máquinas. Cada vez que me piden que configure manualmente un sitio en el host de la aplicación, generalmente tiene que ver con los enlaces. (ejemplo que usa el mismo puerto para múltiples aplicaciones web).

Tuvimos el mismo problema con nuestros sitios. Pudimos arreglar todo esto dentro de Visual Studio. Estamos utilizando 2012 Ultimate.

El problema subyacente que vimos fue que con SSL habilitado, por alguna razón, VS asignaba el mismo puerto para las URL estándar y seguras. Este problema parecía surgir cuando estábamos retirando el código de TFS.

Para remediarlo, realizamos los siguientes pasos:

  1. Haga clic derecho en el proyecto y vaya a Propiedades -> Web
  2. Debajo de la URL del proyecto en la sección Usar servidor web IIS local , elimine la “s” de la URL y guarde. (Por ejemplo, vaya de https: // : 44301 a http: // : 44301. Esto permitirá que el siguiente paso funcione)
  3. En el Explorador de soluciones, seleccione el Proyecto y en la ventana Propiedades (presione F4 si no se muestra) cambie SSL Habilitado a Falso y luego a True . Generará un nuevo puerto que es diferente de la URL estándar (en mi caso, tengo 44301 como mi SSL y 44305 como mi estándar)
  4. Vuelve a Propiedades -> Web y agrega la “s” a la URL del proyecto.
  5. F5 y andar!

Asegúrese de que la checkbox para Anular URL raíz de la aplicación esté desmarcada.

Tuve el mismo problema después de instalar Visual Studio 2013 Update 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server

Mi problema se resolvió haciendo los siguientes pasos:

1. Reparar la Visual Studio 2013 Update 3
2. Inicie el Developer Command Prompt del Developer Command Prompt como administrador.
3. Escriba devenv.exe /setup luego presione enter

Tuve el mismo problema. Borré muchas carpetas en C:/users/ path para liberar espacio en mi máquina. Después de lo cual empecé a recibir este error.

Solo tuve que reiniciar mi máquina y todo funcionó bien.

Mi problema requería una solución triple:

  1. Retire la carpeta IISExpress en su carpeta Documentos.
  2. Establezca el proyecto web como su proyecto de inicio haciendo clic con el botón derecho y seleccionando “Establecer como proyecto de inicio”, o haciendo eso a través de las propiedades de la solución.
  3. Establezca la URL de inicio o establezca en “Página actual” o “Página específica”. El mío estaba configurado para “No abrir una página. Esperar una solicitud de una aplicación externa” y tuve que cambiarlo a “Página específica”, que dejo en blanco para que vaya a la página de inicio de mi aplicación, antes de que lo haga trabajo.

Mi problema finalmente se resolvió cuando miré la clave de registro de IIS Express:

 HKEY_CURRENT_USER\Software\Microsoft\IISExpress 

Tenía una entrada CustomUserHome apuntando a Mis sitios web que estaba causando esgulps.

En mi situación, el archivo IIS Express applicationhost.config tenía un error tipográfico en el atributo managedRuntimeVersion de varios elementos. Esto estaba sucediendo tanto para Visual Studio 2012 como para Visual Studio 2013. Solo recibí la primera parte del mensaje, que decía:

No se puede iniciar el servidor web IIS Express.

Se registró un error en el registro de eventos con el mensaje:

El proceso de trabajo no pudo precargar .Net Runtime versión v4.030319.

La versión de tiempo de ejecución correcta es v4.0.30319 (tenga en cuenta el segundo período).

Los pasos que tomé para corregir:

  1. Navegue a C: \ Users \\ Documents \ IISExpress \ config
  2. Editar applicationhost.config
  3. Encuentra la sección de configuración
  4. Corrija cualquier referencia a “v4.030319” para leer “v4.0.30319”

Visual Studio inició satisfactoriamente IIS Express la próxima vez que depure una aplicación web.

No es necesario eliminar toda la carpeta IISExpress en el directorio C: \ Users [you] \ Documents \ IISExpress.

Solo comenta:

  

en el archivo applicationhost.config en la carpeta IISExpress.

Pase por la instantánea, me enfrenté al mismo error pero la siguiente configuración lo resolvió

  1. Seleccione la página actual como acción de inicio

  2. Seleccione el puerto específico en la opción Servidores e ingrese el puerto 26641, en la ruta virtual ingrese /

  3. La opción NTLM debe ser desmarcada

Tuve el mismo problema, en mi caso simplemente limpié y luego reconstruí mi solución y funcionó para mí