La aplicación Server 2012 IIS 8 MVC muestra la página de inicio de IIS predeterminada o errores 403/404

83

Ejecutando Microsoft Server 2012 RC usando la aplicación VirtualBox gratuita de Oracle. Usó un tipo de adaptador de red en puente en la configuración de VirtualBox. AD y DNS instalados, IIS. Debajo de las opciones de IIS, Herramientas de administración, hizo clic en la casilla de Servicios de administración. Esto me permitió usar la función "Web Deploy" en Visual Studio 2012 RC. En el sistema operativo invitado, ejecuto Windows 7 Ultimate.

Pude implementar con éxito la aplicación MVC 4 en el sitio web predeterminado de IIS, pero no se mostraba. En cambio, la página de inicio de IIS predeterminada era. Inhabilité la página de inicio predeterminada y al actualizar la página se mostró una página 403. Intenté escribir una de las Vistas y se mostró una página 404.

Codificador Hillbilly
fuente
4
¡Gracias! Esas opciones son fáciles de perder. ¡Me ayudaste!
Jon Kragh
¡Windows 8 también sufre de esto!
Joshcomley
Como dice Jon, incluso he hecho varias configuraciones de IIS 8, me perdí hoy ...
Novkovski Stevo Bato
gracias por esto, me estaba volviendo loco
astronauta

Respuestas:

31

Pasé 2 días tratando de encontrar una solución a esto, y finalmente lo hice. Quería compartir con la comunidad en caso de que ayude a alguien más.

Todos los artículos y mensajes del foro que encontré en Internet comenzaron a reflejarse entre sí de una forma u otra.

Una solución habló sobre asegurarse de tener la configuración correcta del grupo de aplicaciones, utilizando el marco 4.0 e integrado. [x] Confirmado ya configurado correctamente.

Otra solución extendió la dirección para usar "aspnet_regiis -i" o "aspnet_regiis -ir" que no funciona en Microsoft Server 2012.

Otra solución habló de agregar lo siguiente a web.config:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

Sin embargo, IIS 8 responde a esto diciendo algo en el sentido de que esas configuraciones están bloqueadas desde un nivel de configuración superior y no se pueden usar en el nivel de aplicación. Meh, está bien.

Al final encontré un artículo que me llevó a la siguiente página: http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45

La solución fue volver al panel de Microsoft Server 2012 y seleccionar la función "Agregar roles". Desplácese hacia abajo hasta la raíz "Web Server (IIS)", expanda "Web Server", expanda "Desarrollo de aplicaciones" y seleccione "ASP.NET 3.5" y "ASP.NET 4.5" e "Instalar".

Lo que me confundió originalmente fue que no había expandido "Desarrollo de aplicaciones", sino que seleccioné IIS y continué. En el siguiente paso, "Características", "Características de .NET Framework 4.5" se seleccionó de forma predeterminada, así que seleccioné "Características de .NET Framework 3.5" y pensé que todo estaría bien.

Después de instalar las selecciones en "Desarrollo de aplicaciones", las aplicaciones MVC 4.5 funcionan tal como fueron diseñadas. Espero que esto ayude a cualquiera que se haya quedado atascado, como yo.

Codificador Hillbilly
fuente
1
Aparentemente, esto todavía está molestando a la gente, así que moví tu respuesta a una ... Respuesta. Espero que no te
importe
Gracias por publicar. Ahora podemos agregar el requisito de .NET 4.5.2 a la combinación para la última versión de Windows Server + IIS para aplicaciones MVC 5. Aparentemente, la única forma de agregar es mediante descarga directa o mediante el instalador de la plataforma web. Las características de Windows no tienen 4.5.2
sumitkm
Este sigue siendo el caso hoy (2017) incluso después de instalar todas las actualizaciones en Windows Server 2012. ¡Gracias!
John Isaiah Carmona
0

Seleccioné "Características de .NET Framework 3.5" y pensé que todo estaría bien. Ninguna otra acción no ha ayudado. Cuando este problema apareció "de repente". Durante un tiempo todo funcionó. Pero después de la siguiente publicación, la aplicación funcionó durante unos minutos y luego presentó el error 403.14

Clevelus
fuente
0

Todo lo que necesita es cambiar el modo de depuración de compilación a verdadero en la configuración web y mantener las demás propiedades iguales. Abra su Carpeta de publicación y abra el archivo Web Config.

<configuration> <compilation debug="true"> </compilation> </configuration>

Abdul Basit
fuente