IIS8 Win8 y runAllManagedModulesForAllRequests = "true"

84

Estoy intentando ejecutar una aplicación en IIS8 que tiene lo siguiente en la configuración:

<modules runAllManagedModulesForAllRequests="true" />

IIS8 me está dando un error que dice ...

Esta sección de configuración no se puede utilizar en esta ruta. Esto sucede cuando la sección está bloqueada en un nivel principal. El bloqueo es por defecto (overrideModeDefault = "Deny"), o se establece explícitamente por una etiqueta de ubicación con overrideMode = "Deny" o el legado allowOverride = "false".

Supongo, por el error y una búsqueda rápida de SO, que hay una configuración de seguridad de nivel superior que impide que se permita esa línea. ¿Algunas ideas?

David Sulpy
fuente

Respuestas:

148

Resolví el mismo problema instalando las funciones de la ventana "Servicio de información de Internet / Servicio World Wide Web / Desarrollo de aplicaciones / ASP.NET xx" en el Panel de control de Windows8. Si desea configurar en Windows Server 2012, el siguiente enlace le da una pista. http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

Espero que funcione.

taky.kim
fuente
2
Esto es exactamente lo que es ... Simplemente no tenía activadas las funciones en Windows 8. ¡Muchas gracias por la respuesta!
David Sulpy
Eso realmente es un problema, que IIS8 considera como un error al intentar implementar.
Johnny_D
1
Excelente ! Trabajó en Windows 8
Sanoop
1
Esta es también la solución para Windows 10. ¡Muchas gracias!
Yang You
16

Para aquellos de ustedes que ejecutan Windows Server 2012, las características de desarrollo de aplicaciones se encuentran en

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x

Cuando seleccione la versión .NET, le preguntará si desea agregar extensiones y otras características. Solo dije que sí, pero es posible que pueda escapar sin instalarlos.

El tío
fuente
1

es difícil dar una respuesta específica aquí, pero lo básico es que necesitas mirar el archivo machine.config para la caja en la que estás ejecutando. busque el system.webServernodo y busque las 3 etiquetas / atributos a los que hace referencia en el error. lo más probable es que encuentre algo que está marcado como no reemplazable ( allowOverride="false"), pero todavía no me he metido con Windows 8 / Server 2012, así que no sé cómo se ve machine.config.

nathan gonzalez
fuente
Curiosamente, C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.configno hay una sección system.webServer, aunque suena como la respuesta
David Sulpy