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

时间:2010-12-31 03:14:31

标签: asp.net asp.net-mvc iis-7 asp.net-4.0 iis-7.5

我在runAllManagedModulesForAllRequests的{​​{1}}部分阅读了有关modules使用的各种帖子和问题,我担心我使用的设置不正确。

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

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

如果我设置<system.WebServer>,那么我收到HTTP错误403.14 - 来自IIS的禁止错误。如果我把它设置为真,那么一切都很好。

然而this article表明这是一件坏事和修复:

  

在让MVC路由工作时不要使用runAllManagedModulesForAllRequests =“true”

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

1 个答案:

答案 0 :(得分:11)

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