ASP.NET MVC2/3中"runAllManagedModulesForAllRequests"的正确用法是什么?

Kev*_*Kev 46 asp.net asp.net-mvc iis-7 asp.net-4.0 iis-7.5

我已经阅读了有关runAllManagedModulesForAllRequests在该modules部分中使用的各种帖子和问题<system.WebServer>,我担心我使用的设置不正确.

我的所有ASP.NET MVC应用程序都是使用.NET Framework 4.0和MVC2编写的,另外我们还有一个使用MVC3的应用程序测试版.

这些应用程序部署到运行Windows 2008R2/IIS7.5的服务器.这些站点配置为在Integrated Pipeline/.NET 4.0应用程序池中运行.

如果我设置runAllManagedModulesForAllRequests="false"然后我得到HTTP错误403.14 - 来自IIS的禁止错误.如果我把它设置为真,那么一切都很好.

但是,本文认为这是一件坏事并且需要修复:

在使MVC路由工作时,不要使用runAllManagedModulesForAllRequests ="true"

真的那么糟糕吗,我应该遵循这个建议吗?

Max*_*oro 11

它的糟糕程度取决于网站流量,如果您在高流量网站上工作,我会说不要使用它,并删除不需要的模块.