Asp.net

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

  • December 31, 2010

runAllManagedModulesForAllRequests我已經閱讀了有關的modules部分中的使用的各種文章和問題<system.WebServer>,我擔心我使用此設置不正確。

我所有的 ASP.NET MVC 應用程序都是使用 .NET Framework 4.0 和 MVC2 編寫的,此外,我們還有一個使用 MVC3 的應用程序的測試版。

這些應用程序部署到執行 Windows 2008R2/IIS7.5 的伺服器上。這些站點配置為在集成管道/.NET 4.0 應用程序池中執行。

如果我設置runAllManagedModulesForAllRequests="false"了,那麼我會收到 HTTP 錯誤 403.14 - 來自 IIS 的禁止錯誤。如果我將其設置為 true,那麼一切都很好。

然而,這篇文章表明這是一件壞事和一個修復:

讓 MVC 路由工作時不要使用 runAllManagedModulesForAllRequests=“true”

真的那麼糟糕,我應該聽從這個建議嗎?

它有多糟糕取決於網站流量,如果你在一個高流量的網站上工作,我會說不要使用它,並刪除不需要的模組。

引用自:https://stackoverflow.com/questions/4567844