true tag runallmanagedmodulesforallrequests modules error asp.net web-config

asp.net - tag - <modules runAllManagedModulesForAllRequests="true"/> Significado



modules iis (1)

Precondiciones de los módulos:

El motor central de IIS utiliza condiciones previas para determinar cuándo habilitar un módulo en particular. Los motivos de rendimiento, por ejemplo, pueden determinar que solo desee ejecutar módulos administrados para solicitudes que también van a un manejador gestionado. 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 manejador gestionado, 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 es servido por manejadores administrados, como .html, .jpg, .doc, sino también para ASP clásico (.asp) o PHP (.php ) extensiones Consulte " Cómo aprovechar la interconexión integrada de IIS " para ver un ejemplo de cómo habilitar módulos ASP.NET para que se ejecuten para todo el contenido.

También puede usar un acceso directo para habilitar la ejecución de todos los módulos administrados (ASP.NET) para todas las solicitudes en su aplicación, independientemente de la condición previa de " managedHandler ".

Para permitir que todos los módulos administrados se ejecuten para todas las solicitudes sin configurar cada entrada de módulo para eliminar la condición previa " managedHandler ", use la propiedad runAllManagedModulesForAllRequests en la sección <modules> :

<modules runAllManagedModulesForAllRequests="true" />

Cuando utiliza esta propiedad, la precondición " managedHandler " no tiene ningún efecto y todos los módulos administrados se ejecutan para todas las solicitudes.

Copiado de los módulos de IIS Descripción general: condiciones previas

Yo quería saber cuál es el significado de

<modules runAllManagedModulesForAllRequests="true" />

Estoy usando IIS 7.5 y tengo una aplicación web simple. ¿Debo escribir esto en mi archivo web.config? También he escrito algunos manejadores de http para la llamada 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?