我试图在IIS7.5上部署MVC4,但我遇到了一些问题。 我有
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;创建虚拟目录)
答案 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