<módulos runAllManagedModulesForAllRequests="true" /> Significado
queria saber cual es el significado de
<modules runAllManagedModulesForAllRequests="true" />
Estoy usando IIS 7.5 y tengo una aplicación web sencilla. ¿Necesito escribir esto en mi archivo web.config? También he escrito algunos controladores http para llamadas jquery ajax. Estoy usando autenticación de formulario y asp.net 4.0.
¿Cómo puedo determinar qué módulo debo ejecutar y cuál no?
Condiciones previas de los módulos:
El motor central de IIS utiliza condiciones previas para determinar cuándo habilitar un módulo en particular. Por ejemplo, motivos de rendimiento pueden determinar que solo desee ejecutar módulos administrados para solicitudes que también van a un controlador administrado. La condición previa en el siguiente ejemplo (
precondition="managedHandler"
) solo habilita el módulo de autenticación de formularios para solicitudes que también son manejadas por un controlador administrado, como solicitudes a archivos .aspx o .asmx:<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
Si elimina el atributo
precondition="managedHandler"
, la autenticación de formularios también se aplica al contenido que no se proporciona mediante controladores administrados, como .html, .jpg, .doc, pero también a las extensiones clásicas ASP (.asp) o PHP (.php). Consulte " Cómo aprovechar IIS Integrated Pipeline " para ver un ejemplo de cómo habilitar la ejecución de módulos ASP.NET para todo el contenido.También puede utilizar un acceso directo para permitir que todos los módulos administrados (ASP.NET) se ejecuten para todas las solicitudes en su aplicación, independientemente de la "
managedHandler
" condición previa.Para permitir que todos los módulos administrados se ejecuten para todas las solicitudes sin configurar cada entrada de módulo para eliminar la
managedHandler
condición previa " ", use larunAllManagedModulesForAllRequests
propiedad en la<modules>
sección:
<modules runAllManagedModulesForAllRequests="true" />
Cuando utiliza esta propiedad, la "
managedHandler
" condición previa no tiene ningún efecto y todos los módulos administrados se ejecutan para todas las solicitudes.
Copiado de Descripción general de los módulos IIS: Condiciones previas