IIS no enumera un sitio web que coincida con la URL de inicio

170

Necesito depurar el sitio web que estoy desarrollando (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (como administrador)) en IIS7 (Vista Home) y obtengo el error:

IIS no enumera un sitio web que coincida con la url de inicio.

Para probar si tiene que ver con la configuración de la aplicación, creé desde cero un nuevo sitio web vacío ASP.NET MVC3, configuré para IIS, creé un directorio virtual, lo lancé con F5 y ¡funcioné bien!

Nuevamente creé un segundo proyecto de sitio web con la misma configuración exacta (solo para estar seguro) y esto también se lanzó como se esperaba.

¿Esto me lleva a pensar que tengo algún problema de configuración? ¿Pero que? En el pasado, usaba IIS muy raro, por lo que mi conocimiento es de alguna manera limitado en esta dirección.

¿Alguna pista?

Savvas Sopiadis
fuente

Respuestas:

343

Odio responder a mis preguntas: en mi pregunta dije que estaba ejecutando VS bajo la cuenta de administrador. ¡Esto no era cierto !

Entonces, la solución (para mí) fue ejecutar VS2010 como administrador (Inicio-> En el menú Vista, haga clic derecho-> Ejecutar como administrador) ... tan simple.

Como efecto secundario: VS2010 me permitió también crear directorios virtuales sin ningún problema (antes de eso recibí mensajes de error que indicaban que tenía que ajustarlos manualmente)

Savvas Sopiadis
fuente
153
# @ $% ing Run as Administratorprobablemente nos ha costado a los desarrolladores unos 400,000 años en tiempo de desarrollo perdido en los últimos 6 o 7 años
joshcomley
77
Como consejo, configure el acceso directo VS para que se ejecute como administrador para que no tenga que hacer clic derecho, ejecutar como ... todo el tiempo.
Brian
21
sigue siendo el caso en VS2013
Zar Shardan
31
sigue siendo el caso en VS2015
Mario Levrero
11
sigue siendo el caso en VS2017
Attila Molnár
61

Puede configurar Visual Studio para que se ejecute siempre como administrador. Right click on the shortcut => properties => Advanced => tick on run as administrator.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

karim
fuente
Gracias pero no funcionó para mí, consulte mi respuesta.
QMaster
Esta configuración es completa, nunca funciona y no tiene ningún sentido. Por qué ponen esa casilla de verificación cuando nunca funciona es un misterio para mí.
monstruo
1
Esto realmente funcionó para mí en el icono de mi barra de tareas en Windows 10, pero solo al hacer clic en el icono directamente. Hacer clic con el botón derecho en el ícono y seleccionar una solución para abrir no abrió Visual Studio en modo Administrador, aunque lamentablemente. Tuve que usar la respuesta de QMaster para que eso funcionara.
user1568891
Para Windows 10, navegue hasta el devenv.exe, haga clic con el botón derecho y elija "Solucionar problemas de compatibilidad". En el siguiente, elija Solucionar problemas del programa, luego convénzalo para que haga administración marcando la casilla "El programa requiere permisos adicionales". Así es como logra que se adhiera a todos los atajos, incluidas sus soluciones ancladas.
David Storfer
Esto también me molestó. Ejecutarlo como administrador lo hizo funcionar nuevamente, es decir, pude depurar mi aplicación que se ejecuta bajo IIS en Visual Studio nuevamente.
Tore Aurstad
12

Estoy usando Visual Studio 2013 y configuré el privilegio de administrador para el acceso directo, ya que @karim dijo que no funcionó para mí, así que llego al archivo devnev.exe y configuro el privilegio de administrador en la pestaña de compatibilidad y eso funcionó. No quería agregar esto como respuesta, pero no pude asignar una imagen, así que decidí publicarlo como una nueva respuesta.

ingrese la descripción de la imagen aquí

Espero que esto ayude.

QMaster
fuente
1
Si no tiene una pestaña de compatibilidad, intente seguir estas instrucciones .
ruffin
8

Para el beneficio de los buscadores, me estaba ejecutando como administrador y todavía recibí esto, por lo que necesitaba seguir este blog (obviamente ignorando algunas de las cosas relacionadas con las versiones antiguas de .NET).

Después de eso, hizo una reconstrucción y funcionó.

EDITAR: (Siguiendo los comentarios)

La sección 2 fue de particular interés. Afirma:

Para habilitar la depuración de F5, necesitará como mínimo los siguientes componentes:

  • ASP.NET
  • Módulo de autenticación de Windows (proporciona soporte para la autenticación de Windows con NTLM y Kerberous)
  • Capa de compatibilidad de metabase (Proporciona soporte para las API de configuración de IIS heredadas utilizadas por el software existente para administrar IIS. Tenga en cuenta que esto es necesario para conectarse a su aplicación ASP.NET desde Visual Studio, incluso antes de intentar la depuración).

Instálelos desde el Panel de control> Programas> Activar y desactivar las características de Windows:

EDITAR: (rutas agregadas a las características):

  • Servicios de información de Internet -> Servicios de World Wide Web -> Seguridad -> Autenticación de Windows
  • Servicios de información de Internet -> Herramientas de administración web -> Compatibilidad de administración de IIS 6 -> Compatibilidad de configuración de IIS Metabase e IIS 6
HockeyJ
fuente
Si ese enlace muere, ¿será útil su respuesta?
Kirk Woll
2
Disculpas: pensé que sería mejor hacer referencia a la fuente original que tratar de hacerla pasar por mi propio conocimiento. Si SO tiene una guía que muestra que lo que hice es incorrecto, avíseme y lo actualizaré.
HockeyJ
55
"Siempre cite la parte más relevante de un enlace importante, en caso de que no se pueda acceder al sitio de destino o se desconecte permanentemente". @ stackoverflow.com/help/how-to-answer
Joel Peltonen
1

Tuve este problema en una nueva máquina; ejecutar como administrador no ayudó. La solución fue ejecutar aspnet_regiis.exe -iprimero. Tiene que ejecutarse desde un símbolo del sistema que también se inició como administrador. Comúnmente, el exe se puede encontrar enC:\Windows\Microsoft.NET\Framework\v4.0.30319 : si necesita cambiarlo, lo más probable es que ya sepa qué cambiar.

Para ejecutar siempre el programa como administrador sin el clic derecho, abra la pestaña de compatibilidad de propiedades de acceso directo VS y marque "Ejecutar este programa como administrador". Para conocer los pasos detallados, consulte http://technet.microsoft.com/en-us/magazine/ff431742.aspx

Joel Peltonen
fuente
@monstro parece que su problema es causado por algo diferente a los problemas que mi respuesta o cualquiera de los otros que se incluyen en "estas" direcciones.
Joel Peltonen
Esto no funciona en máquinas que creo que Windows 8+. Esto solo funciona en máquinas Win7. Debe registrar nuevos marcos de IIS descargándolos de MSDN o agregándolos a través de Programas y características> Activar o desactivar las características de Windows> .NET Framework 4.6 Servicios avanzados> ASP.NET 4.6. En ese momento, no debería tener problemas para ejecutar como administrador. (Mi máquina = Win X)
cr1pto
1
  1. Inicio >> Panel de control >> Haga clic en Programas

  2. Haga clic en Activar o desactivar las características de Windows.

  3. En el cuadro de diálogo Control de cuentas de usuario, haga clic en Continuar

  4. Expanda los Servicios de información de Internet, expanda las Herramientas de administración web y luego expanda la Compatibilidad de administración de IIS 6

  5. Haga clic para seleccionar la casilla de verificación IIS Metabase y compatibilidad de configuración de IIS 6 y luego haga clic en Aceptar.

Joe
fuente
0

Esto funcionó para mí, actualicé la versión VS 2017 a la Versión 15.4.2, la ejecuté con el administrador, eliminé los archivos de la carpeta de documentos (Visual Studio 2017) y reinicié la PC.

SamYah
fuente