Server2012IIS8MVC 应用程序显示默认的 IIS 主页或403/404错误

使用 Oracle 的免费 VirtualBox 应用程序运行 MicrosoftServer2012RC。在 VirtualBox 设置中使用桥接网络适配器类型。安装了 AD 和 DNS,IIS。在 IIS 选项“管理工具”下,单击“管理服务”框。这允许我使用 VisualStudio2012RC 中的“ WebDeploy”特性。在客户操作系统上,我运行 Windows7终极版。

我能够成功地将 MVC 4应用程序部署到 IIS 默认网站,但它没有显示。相反,IIS 的默认主页是。我禁用了默认主页,并刷新显示为403页的页面。我试着输入其中一个视图,然后显示一个404页面。

32235 次浏览

我花了两天时间试图找到解决这个问题的办法,终于找到了。想和社区分享,以防帮到其他人。

我在互联网上看到的所有文章和论坛信息开始以这样或那样的形式相互映射。

其中一个解决方案讨论了如何使用4.0框架和集成来确保拥有正确的 Application Pool 配置。[ x ]已确认设置正确。

另一个解决方案扩展了使用“ aspnet _ regiis-i”或“ aspnet _ regiis-ir”的方向,这在 Microsoft Server 2012上不起作用。

另一个解决方案是在 web.config 中添加以下内容:

<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

但是,IIS 8提供了一个响应,说明这些设置是从更高的配置级别锁定的,不能在应用程序级别使用。好吧。

我最终找到了一篇文章,把我带到了下面这个页面: Http://learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45

解决方案是回到 MicrosoftServer2012Dashboard 并选择“ AddRoles”特性。向下滚动到根目录“ Web Server (IIS)”,展开“ Web Server”,展开“ Application Development”,选择“ ASP.NET 3.5”、“ ASP.NET 4.5”和“ Install”。

最初让我感到困惑的是,我没有扩展“应用程序开发”,而是选择了 IIS 并继续开发。在下一步中,默认选择了“ Features”,“ .NET Framework 4.5 Features”,所以我选择了“ .NET Framework 3.5 Features”,并认为一切都会很好。

在安装了“应用程序开发”下的选项之后,MVC 4.5应用程序按照设计的方式工作。我希望这能帮助那些像我一样被困住的人。

我选择了“ .NET Framework 3.5 Features”,并认为一切都会很好! ! ! 没有其他行动没有帮助。当这个问题“突然”出现的时候。有一段时间,一切都很顺利。但是在下一次发布之后,这个应用程序工作了几分钟,然后出现了错误403.14

所有您需要的只是改变编译调试模式为真在网络配置和保持其他属性相同。 打开发布文件夹并打开 Web 配置文件。

< 配置 > < 汇编调试 = “真实”>