<módulos runAllManagedModulesForAllRequests="true" /> Significado

Resuelto शेखर asked hace 12 años • 1 respuestas

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?

शेखर avatar Jun 15 '12 17:06 शेखर
Aceptado

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 managedHandlercondición previa " ", use la runAllManagedModulesForAllRequestspropiedad 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

Kapil Khandelwal avatar Jun 15 '2012 10:06 Kapil Khandelwal