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.
fuente
Respuestas:
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.
fuente
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
fuente
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>
fuente