No se puede ejecutar la aplicación web ASP.NET MVC 2 en IIS 7.5

Estoy intentando ejecutar una aplicación web ASP.NET MVC 2 bajo IIS en Windows 7, pero aparece un error 403.14. Estos son los pasos para reproducirse:

  1. Abra Visual Studio 2010
  2. Cree un nuevo proyecto ASP.NET MVC 2 llamado MvcApplication1
  3. Shift + F5 para ejecutar la aplicación. Debería ver http://localhost:{random_port}/ y la página se procesará correctamente.
  4. Haga clic en MvcApplication1, y seleccione “Propiedades”. Vaya a la sección “Web”.
  5. Seleccione “Usar servidor web IIS local” y cree un directorio virtual.
  6. Salvar.
  7. Shift + F5 para ejecutar la aplicación. Debería ver http://localhost/MvcApplication1/ y un error de IIS Error de HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory. .

Está claro que, por la razón que sea, el enrutamiento ASP.NET no funciona correctamente.

Cosas que ya he pensado y probado:

  • Verificado que todas las características de IIS estén habilitadas en “Activar o desactivar las características de Windows”.
  • Verificado que el sitio web predeterminado esté configurado para usar .NET 4.0
  • Se reasignaron scripmaps de ASP.NET v4 a través de aspnet_regiis -i en el directorio v4.0.30319 .

Aquí está la parte más sorprendente: está en una máquina recién construida . Nueva copia de Windows 7 x64 Ultimate, instalación limpia de Visual Studio 2010 Premium, ningún otro sitio web y ningún otro trabajo realizado.

¿Algo más que pueda probar?

Configuración de Visual Studio para usar el servidor web IIS local http://sofes.miximages.com/visual-studio-2010/11j176b.png

Ok, esto está resuelto para mí, haciendo lo siguiente:

Ejecutando aspnet_regiis -i en el directorio de 32 bits c:\Windows\Microsoft.NET\Framework\v4.0.30319 .

En este punto, no entiendo por qué el modo de 64 bits no funciona, pero ahora estoy desbloqueado. Espero que esto ayude a cualquier otra persona que tenga este problema.

Tenía exactamente el mismo problema, así que gracias por su ayuda.

Sin embargo … ¿intentó ejecutar el comando aspnet_regiis -i en el símbolo del sistema de Visual Studio 64 bit (con privilegios de administrador)? Cuando lo hice, lo arreglé para el modo de 64 bits.

Para aclarar, hice clic derecho en Visual Studio x64 Win64 Command Prompt (2010) y elegí Ejecutar como administrador. Luego fui aquí:

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319 

E hizo esto: aspnet_regiis -i

Y ahora funciona a la perfección.

También asegúrese de que su archivo de configuración tenga la siguiente línea, de lo contrario, el enrutamiento no funcionará.

    

Otra cosa a tener en cuenta, asegúrese de que su grupo de aplicaciones esté configurado como integrado, no clásico

No use runAllManagedModulesForAllRequests. Desea que IIS maneje recursos como imágenes.

    

En su lugar, agregue el módulo de enrutamiento MVC

       

Tuve el mismo problema en IIS8 / Windows Server 2012. Ninguna de las muchas soluciones propuestas funcionó hasta que intenté lo siguiente.

 dism /online /enable-feature /featurename:IIS-ASPNET45 /All 

Sin el modificador ‘/ All’, se quejó de que no se había instalado una función principal.

Lo extraño es que, de acuerdo con las características de Activar o desactivar las características de Windows de Windows , asp.net 4.5 ya estaba instalado.

No hubo necesidad de realizar ningún cambio en el web.config, agregar o quitar módulos.

Siempre utilicé la configuración de servidor personalizado en VS 2008, que aún me permite depurar sin problemas. No estoy seguro si funciona de manera diferente en 2010

Tenía estos síntomas; Mi Global.asax estaba cayendo. Se solucionó el locking, todo está funcionando ahora.