Asp.net
ASP.NET MVC2/3 中“runAllManagedModulesForAllRequests”的正確用法是什麼?
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”
真的那麼糟糕,我應該聽從這個建議嗎?
它有多糟糕取決於網站流量,如果你在一個高流量的網站上工作,我會說不要使用它,並刪除不需要的模組。