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

使用Oracle的免费VirtualBox应用程序运行Microsoft Server 2012 RC。 在VirtualBox设置中使用桥接networking适配器types。 安装AD和DNS,IIS。 在IIS选项pipe理工具下,单击pipe理服务的框。 这使我可以使用Visual Studio 2012 RC中的“Web部署”function。 在客户操作系统上,我运行Windows 7旗舰版。

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

我花了2天试图find解决办法,终于做到了。 希望与社区分享,以帮助其他人。

我在互联网上运行的所有文章和论坛信息都以各种forms相互映照。

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

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

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

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

但是,IIS 8提供了对这种说法的回应,这些说明是为了使这些设置从较高的configuration级别locking,并且不能在应用程序级别使用。 呃,好的。

我最终追查了一篇文章,引导我进入以下页面: http : //learn.iis.net/page.aspx/1097/iis-80-using-aspnet-35-and-aspnet-45

解决scheme是返回到Microsoft Server 2012仪表板并select“添加angular色”function。 向下滚动到“Web服务器(IIS)”根目录,展开“Web服务器”,展开“应用程序开发”并select“ASP.NET 3.5”和“ASP.NET 4.5”和“安装”。

我最初困惑的是我没有扩大“应用程序开发”,而是select了IIS并继续。 在下一步,“function”,“.NET Framework 4.5function”被默认选中,所以我select了“.NET Framework 3.5function”,并认为一切都会好起来的。

在“应用程序开发”下安装select后,MVC 4.5应用程序按照他们devise的方式工作。 我希望这可以帮助任何可能陷入困境的人,就像我一样。

我select了“.NET Framework 3.5function”,并认为一切都会好起来的! 没有其他行动没有帮助。 当这个问题出现“突然”。 一段时间一切工作。 但在下一次发布应用程序工作几分钟后,然后进入错误403.14