Les Modules Préalables: IIS utilise le moteur de base de conditions préalables pour déterminer le moment d'activer un module particulier. Des raisons de performances, par exemple, pourrait déterminer que vous ne voulez exécuter des modules gérés pour les demandes qui vont également à un gestionnaire de code managé. La condition requise dans l'exemple suivant (condition="managedHandler") permet seulement de formes module d'authentification pour les demandes qui sont gérés par un gestionnaire de code managé, telles que des demandes .aspx ou .asmx fichiers:
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" preCondition="managedHandler" />
Si vous supprimez l'attribut condition="managedHandler", l'Authentification de Formulaires s'applique également à un contenu qui n'est pas desservie par les gestionnaires de code managé, comme .html, .jpg, .doc, mais également ASP classique de (.asp) ou PHP (.php) extensions. Voir "Comment Prendre Avantage de IIS Pipeline Intégré" pour un exemple de l'activation ASP.NET modules de lancer pour tous les contenus.
Vous pouvez également utiliser un raccourci pour activer le tout géré (ASP.NET modules d'exécution pour toutes les demandes dans votre application, quelle que soit la "managedHandler" condition préalable.
Pour permettre à tous les modules gérés de série pour toutes demandes sans la configuration de chaque module d'entrée pour supprimer le "managedHandler" condition préalable, de l'utilisation de la runAllManagedModulesForAllRequests biens, dans la section:
<modules runAllManagedModulesForAllRequests="true" />
Lorsque vous utilisez cette propriété, le "managedHandler" condition préalable n'a aucun effet et tous les modules gérés exécuter pour toutes les demandes.
IIS Présentation des Modules d'