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


83

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

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


4
谢谢!这些选项很容易错过。你帮了我!
乔恩·克拉

Windows 8也受此困扰!
joshcomley 2012年

正如乔恩所说,即使我已经完成了多个IIS 8设置,我今天
还是

谢谢你,让我发疯了
太空人

Answers:


31

我花了两天的时间来寻求解决方案,最后做到了。希望与社区分享,以防其他人受益。

我在Internet上遇到的所有文章和论坛消息开始以一种或另一种形式相互反映。

一种解决方案是使用4.0框架进行集成,以确保您具有正确的应用程序池配置。[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

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

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

在“应用程序开发”下安装选择之后,MVC 4.5应用程序将按照设计时的方式工作。我希望这可以帮助任何可能像我一样陷入困境的人。


1
显然,这仍然在咬人-因此,我已经将您的答案移至...答案中。希望你不要介意...
Shog9 2013年

感谢您的发布。现在,我们可以将.NET 4.5.2的要求添加到Windows Server + IIS的最新版本中,以用于MVC 5应用程序。显然,添加的唯一方法是直接下载或通过Web平台安装程序。Windows功能没有4.5.2
sumitkm

即使在Windows Server 2012上安装了所有更新之后,今天(2017年)仍然是这种情况。谢谢!
约翰·以赛亚·卡莫纳

0

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


0

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

<configuration> <compilation debug="true"> </compilation> </configuration>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.