asp.net asp.net-mvc iis-7 asp.net-4.0 iis-7.5

¿Cuál es el uso correcto de "runAllManagedModulesForAllRequests" en ASP.NET MVC2/3?



asp.net-mvc iis-7 (1)

He leído varias publicaciones y preguntas sobre el uso de runAllManagedModulesForAllRequests en la sección de modules de <system.WebServer> y me preocupa que esté utilizando esta configuración de forma incorrecta.

Todas mis aplicaciones ASP.NET MVC están escritas usando .NET Framework 4.0 y MVC2, además tenemos una versión beta de una aplicación que usa MVC3.

Estas aplicaciones se implementan en servidores que ejecutan Windows 2008R2 / IIS7.5. Los sitios están configurados para ejecutarse en grupos de aplicaciones Integrated Pipeline / .NET 4.0.

Si configuro runAllManagedModulesForAllRequests="false" , recibo un error HTTP 403.14 - error prohibido de IIS. Si configuro esto como verdadero, todo está bien.

Sin embargo, este artículo sugiere que es algo malo y una solución:

No use runAllManagedModulesForAllRequests = "true" al hacer funcionar su enrutamiento MVC

¿Realmente es tan malo, debería seguir este consejo?


Lo malo que es depende del tráfico del sitio, si está trabajando en un sitio web de alto tráfico, diría que no lo use, y elimine los módulos innecesarios.