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

时间:2015-01-02 13:11:33

标签: asp.net-mvc-4 iis-7.5

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

  • 安装了Windows Server 2008 R2
  • 安装了.NET 4.0
  • 已安装Web部署64工具
  • 安装了IIS 7.5角色(使用ASP.NET和Management Service)
  • 我将域名添加到.hosts文件,该文件指向服务器IP地址(开发机器)
  • 我创建了支持.NET 4.0的Web池
  • 我创建了指向C:\ www \ AppName的网站,并将该网站添加到以前的AppPool
  • 我创建了C:\ www \ AppName文件夹并部署到该文件夹​​MVC4 app (在visual studio项目中发布方法)
  • 我开始了网站
  • 我将域名添加到IE并且我收到此错误
  

HTTP错误403.14 - 禁止访问       Web服务器配置为不列出此目录的内容。

我读了一些文章,默认情况下我在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错误500.24 - 内部服务器错误已设置ASP.NET设置   检测到不适用于集成管理管道模式。

我需要做些什么才能正确设置?这是我的第一个MVC4项目,很少有用户使用Windows身份验证几次。

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

1 个答案:

答案 0 :(得分:0)

解决方案是在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