Asp.net mvc Server 2012 IIS 8 MVC应用程序显示默认IIS主页或403/404错误

Asp.net mvc Server 2012 IIS 8 MVC应用程序显示默认IIS主页或403/404错误,asp.net-mvc,iis-8,Asp.net Mvc,Iis 8,使用Oracle的免费VirtualBox应用程序运行Microsoft Server 2012 RC。在VirtualBox设置中使用了桥接网络适配器类型。已安装AD和DNS、IIS。在IIS选项管理工具下,单击管理服务框。这使我能够在Visual Studio 2012 RC中使用“Web部署”功能。在来宾操作系统上,我运行Windows7Ultimate 我能够成功地将MVC4应用程序部署到IIS默认网站,但它没有显示。相反,默认的IIS主页是。我禁用了默认主页并刷新了显示403页的页面。

使用Oracle的免费VirtualBox应用程序运行Microsoft Server 2012 RC。在VirtualBox设置中使用了桥接网络适配器类型。已安装AD和DNS、IIS。在IIS选项管理工具下,单击管理服务框。这使我能够在Visual Studio 2012 RC中使用“Web部署”功能。在来宾操作系统上,我运行Windows7Ultimate


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

我花了两天时间试图找到解决方案,最后终于找到了。希望与社区分享,以防对其他人有所帮助

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

一个解决方案谈到使用4.0框架和集成的应用程序池来确保您拥有正确的应用程序池配置。[x] 已确认已正确设置

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

另一个解决方案谈到将以下内容添加到web.config:

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

但是,IIS 8对此做出了回应,表示这些设置是从更高的配置级别锁定的,不能在应用程序级别使用。嗯,好的

我最终找到了一篇文章,这篇文章将我带到了下一页:

解决方案是返回Microsoft Server 2012仪表板并选择“添加角色”功能。向下滚动到根目录“Web服务器(IIS)”,展开“Web服务器”,展开“应用程序开发”,然后选择“ASP.NET 3.5”、“ASP.NET 4.5”和“安装”

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

在安装了“应用程序开发”下的选项后,MVC4.5应用程序的工作方式与设计的方式相同。我希望这能帮助那些像我一样陷入困境的人。

我选择了“.NET Framework 3.5功能”,并认为一切都会很好!!!
没有其他行动没有帮助。当这个问题“突然”出现时。有一段时间一切正常。但在下一次发布后,该应用程序运行了几分钟,然后出现错误403.14

您只需在web配置中将编译调试模式更改为true,并保持其他属性不变即可。 打开发布文件夹并打开Web配置文件



谢谢!这些选项很容易错过。你帮了我!Windows8也受到了这种影响!正如Jon所说,即使我已经做了几个IIS 8设置,我今天也错过了…谢谢你,这让我发疯。显然,这仍然在咬人-所以我把你的答案转移到了一个。。。回答。希望你不介意…谢谢你的发帖。现在,我们可以将.NET 4.5.2的要求添加到最新版本的Windows server+IIS for MVC 5应用程序的组合中。显然,添加的唯一方法是直接下载或通过Web平台安装程序。Windows功能没有4.5.2。即使我在Windows Server 2012上安装了所有更新,今天(2017年)仍然如此。谢谢