net mvc deploy asp asp.net-mvc iis windows-8 asp.net-mvc-4 iis-8

asp.net mvc - deploy - El sitio web MVC 4 con.NET 4.5 en IIS 8 en Windows 8 da 403.14 error prohibido



publish iis mvc (1)

Tengo un sitio web que construí en Visual Studio 2012 usando MVC 4 y .NET framework 4.5. Cuando intento ejecutarlo a través de IIS 8 en una máquina que ejecuta Windows 8 Pro, aparece un error 403.14. Dice

"Prohibido El servidor web está configurado para no mostrar el contenido de este directorio.

Causas más probables: un documento predeterminado no está configurado para la URL solicitada, y la exploración de directorios no está habilitada en el servidor ".

Aquí hay algunas cosas que he intentado que no funcionaron:

  • Ejecute% windir% / Microsoft.NET / Framework / v4.0.30319 / aspnet_regiis.exe -i y% windir% / Microsoft.NET / Framework / v4.0.30319 / aspnet_regiis.exe -ir en este y en el directorio Framework64. Esto da este error: "Esta opción no es compatible con esta versión del sistema operativo. En su lugar, los administradores deberían instalar / desinstalar ASP.NET 4.5 con IIS8 utilizando el cuadro de diálogo" Activar / Desactivar características de Windows ", la herramienta de administración del Administrador del servidor o la herramienta de línea de comandos dism.exe. Para obtener más información, consulte http://go.microsoft.com/fwlink/?LinkID=216771 . " El enlace va a una página sobre Windows Server 2012 que no ayuda. No pude encontrar una configuración específica en el cuadro de diálogo "Activar o desactivar las características de Windows" para iis 8. Todo lo relacionado con .net 4.5 está activado.
  • Agregar a en Web.config. Esto da el error: "Esta sección de configuración no se puede usar en esta ruta. Esto sucede cuando la sección está bloqueada en un nivel principal. El bloqueo es por defecto (overrideModeDefault =" Denegar ") o se establece explícitamente mediante una etiqueta de ubicación con overrideMode = "Denegar" o el legado allowOverride = "false". "

Me he asegurado de que .net 4.5 esté instalado en el servidor (el instalador dijo que está integrado en Windows 8 y no necesita instalación). El grupo de aplicaciones es el grupo predeterminado que usa .net 4.0, canalización integrada, con aplicaciones de 32 bits habilitadas. Estoy publicando en el directorio predeterminado (inetpub / wwwroot) y el sitio predeterminado que estaba allí funcionó bien. La redirección HTTP está activada en "Activar o desactivar las características de Windows"

¿Alguien puede ofrecer más ideas?

EDITAR: Bueno, por supuesto, justo después de publicar esto encontré algo que funciona. Imagínate.

En "Activar o desactivar las características de Windows", en Servicios de Internet Information -> World Wide Web Services -> Características de desarrollo de aplicaciones, asegúrese de que .NET Extensibility 3.5, .NET Extesibility 4.5, ASP.NET 3.5, ASP.NET 4.5, ISAPI Las extensiones y los filtros ISAPI están SELECCIONADOS.

Esto fue resumido aquí: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515 pero desde que se refería al servidor 2012 en lugar de a Windows 8, no pude encontrar la ubicación correcta para estas configuraciones.

Espero que esto ayude a cualquier persona con un problema similar. Gracias por leer.


En "Activar o desactivar las características de Windows", en Servicios de Internet Information -> World Wide Web Services -> Características de desarrollo de aplicaciones, asegúrese de que .NET Extensibility 3.5, .NET Extesibility 4.5, ASP.NET 3.5, ASP.NET 4.5, ISAPI Las extensiones y los filtros ISAPI están SELECCIONADOS.

Esto fue resumido aquí: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515 pero desde que se refería al servidor 2012 en lugar de a Windows 8, no pude encontrar la ubicación correcta para estas configuraciones.

Nota: Se agregó una respuesta para limpiar la pregunta de la que no se respondió