我最近一直在将一些 ASP.NET MVC 3 和 4 站点推向 IIS 7,并且遇到了重大问题。通常修复方法是在 Web.Config 中包含以下内容
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true"/>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
我的问题是,为什么?什么是托管模块以及它们如何与 ASP.NET MVC/C# 一起使用?
编辑:经过进一步测试,我发现 Server 2008 R2 和 IIS 7.5 上不存在此问题,但问题仍然存在,什么是托管模块,我如何知道我是否在我的代码中使用了一个?