我阅读了<system.WebServer>
的modules
部分中关于使用runAllManagedModulesForAllRequests
的各种帖子和问题,我担心我错误地使用了这个设置.
我所有的ASP.NET MVC应用程序是使用.NET Framework 4.0和MVC2,此外,我们还有一个使用MVC3的应用程序的测试版.
这些应用程序被部署到运行Windows 2008R2/IIS7的服务器上.5.站点配置为在集成管道中运行.NET 4.0应用程序池.
如果我设置为runAllManagedModulesForAllRequests="false"
,那么我会收到一个HTTP错误403.14——来自IIS的禁止错误.如果我把这个设置为真,那么一切都很好.
然而,this article人认为这是一件糟糕的事情,也是一种解决办法:
在让MVC路由正常工作时,不要使用runAllManagedModulesForAllRequests="true"
真的有那么糟糕吗,我应该遵循这个建议吗?