我花了两天的时间来寻求解决方案,最后做到了。希望与社区分享,以防其他人受益。
我在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应用程序将按照设计时的方式工作。我希望这可以帮助任何可能像我一样陷入困境的人。