首页 文章

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部署”功能 . 在客户操作系统上,我运行Windows 7旗舰版 .

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

2 回答

  • 31

    我花了两天时间试图找到解决方案,最后做到了 . 想要与社区分享,以防其他人帮助 .

    我在互联网上遇到的所有文章和论坛消息都开始以某种形式相互映射 .

    一个解决方案讨论了使用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 Dashboard并选择“添加角色”功能 . 向下滚动到根“Web服务器(IIS)”,展开“Web服务器”,展开“应用程序开发”,然后选择“ASP.NET 3.5”和“ASP.NET 4.5”和“安装” .

    让我困惑的是我没有扩展“应用程序开发”,但选择了IIS并继续 . 在下一步,默认选择“功能”,“.NET Framework 4.5功能”,所以我选择了“.NET Framework 3.5功能”,并认为一切都会好的 .

    在“应用程序开发”下安装选项后,MVC 4.5应用程序就像它们的设计方式一样工作 . 我希望这可以帮助任何可能像我一样陷入困境的人 .

  • 0

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

相关问题