MVC 5 应用部署到Windows Server 2008/IIS 7后,运行可能会遇到以下问题: HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory. 网上有种解决方案是web.config中配置:

<modules runAllManagedModulesForAllRequests="true">

这种方案虽然可以运行正常,但是明显加大了IIS负荷,因为一些静态文件css,js等不需要走ManagedModule, 所以此方案不可采用 正确的解决方案应该是安装IIS更新 更新是可使某些 IIS 7.0 或 IIS 7.5 处理程序来处理请求的 Url 不以句号结尾

之后在web.config中配置:

<configuration>
  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrl-Integrated-4.0" />
      <remove name="ExtensionlessUrl-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrl-ISAPI-4.0_32bit" />
    </handlers>
  </system.webServer>
</configuration>