在 IIS7.5 上部署 MVC4 应用程序

Deploying MVC4 App on IIS7.5

我正在尝试在 IIS7.5 上部署 MVC4,但我遇到了一些问题。 我有

HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.

我读了一些文章,我默认在 Web.Config 文件中有这个

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>

我也试过了

  <system.webServer>
  <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
  </modules>
   <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

它给了我同样的错误,但是如果我删除

 <validation validateIntegratedModeConfiguration="false" />

在这两种情况下都给我这个错误

HTTP Error 500.24 - Internal Server Error An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.

我需要做什么才能正确设置?这是我的第一个 MVC4 项目,应用程序将被少数具有 windows 身份验证的用户使用几次。

编辑: 解决方案是使用虚拟目录。 提示:VS 2010 能够自行创建和配置虚拟目录。 (项目属性 > Web > 创建虚拟目录)

解决方案是在 IIS 中使用虚拟目录。如果它不起作用,让 Visual Studio 自行配置 Web 服务器。

看看这篇循序渐进的好文章 http://blogs.msdn.com/b/rickandy/archive/2011/04/22/test-you-asp-net-mvc-or-webforms-application-on-iis-7-in-30-seconds.aspx