web-dev-qa-db-fra.com

Quelle est l'utilisation correcte de "runAllManagedModulesForAllRequests" dans ASP.NET MVC2 / 3?

J'ai lu divers articles et questions sur l'utilisation de runAllManagedModulesForAllRequests dans la section modules de <system.WebServer> et je crains que j'utilise ce paramètre de manière incorrecte.

Toutes mes applications ASP.NET MVC sont écrites en utilisant .NET Framework 4.0 et MVC2, en plus nous avons une version bêta d'une application qui utilise MVC3.

Ces applications sont déployées sur des serveurs exécutant Windows 2008R2/IIS7.5. Les sites sont configurés pour s'exécuter dans des pools d'applications Integrated Pipeline/.NET 4.0.

Si je mets runAllManagedModulesForAllRequests="false" puis j'obtiens une erreur HTTP 403.14 - Erreur interdite d'IIS. Si je mets cela à true, alors tout va bien.

Cependant cet article suggère que c'est une mauvaise chose à faire et une correction:

N'utilisez pas runAllManagedModulesForAllRequests = "true" lors du fonctionnement de votre routage MVC

Est-ce vraiment si mauvais, dois-je suivre ce conseil?

46
Kev

Sa gravité dépend du trafic du site, si vous travaillez sur un site Web à fort trafic, je dirais de ne pas l'utiliser et de supprimer les modules inutiles.

11
Max Toro