使用甲骨文的免费VirtualBox应用程序运行Microsoft Server2012 RC。已在VirtualBox设置中使用桥接网络适配器类型。已安装AD和DNS,IIS。在“IIS选项”的“管理工具”下,单击“管理服务”的复选框。这让我可以使用Visual Studio 2012 RC中的"Web Deploy“功能。在客户操作系统上,我运行的是Windows 7旗舰版。
我能够成功地将MVC4应用程序部署到IIS默认网站,但它没有显示。而默认的IIS主页是。我禁用了默认主页,刷新页面后显示403页。我尝试在其中一个视图中键入内容,结果显示了一个404页面。
发布于 2014-12-17 09:58:23
我花了两天的时间试图找到一个解决方案,最终我做到了。想要与社区分享,以防对其他人有帮助。
我在互联网上遇到的所有文章和论坛信息都开始以这样或那样的形式相互镜像。
一个解决方案谈到了确保你有正确的应用程序池配置,使用4.0框架和集成。X已确认已正确设置。
另一种解决方案扩展了方向,使用"aspnet_regiis -i“或"aspnet_regiis -ir”,这在Microsoft Server2012上不起作用。
另一个解决方案谈到了将以下内容添加到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仪表板并选择"Add Roles“功能。向下滚动到根目录"Web Server (IIS)",展开"Web Server",展开"Application Development“,然后选择"ASP.NET 3.5”、"ASP.NET 4.5“和"Install”。
最初让我感到困惑的是,我没有展开“应用程序开发”,而是选择了IIS并继续。在下一步,“功能”,".NET Framework4.5功能“是默认选择的,所以我选择了".NET Framework3.5功能”,并认为一切都很好。
在安装了“应用程序开发”下的选项后,MVC4.5应用程序就会按照设计的方式工作。我希望这能帮助那些像我一样陷入困境的人。
发布于 2016-01-28 03:47:35
我选择了".NET Framework3.5特性“,并认为一切都会很好!没有其他行动是没有帮助的。当这个问题突然出现的时候。有一段时间,一切都很正常。但在下一次发布后,该应用程序工作了几分钟,然后进入错误403.14
发布于 2019-05-23 18:17:45
您只需在web配置中将编译调试模式更改为true,并保持其他属性不变。打开您的发布文件夹,然后打开Web配置文件。
<configuration> <compilation debug="true"> </compilation> </configuration>
https://stackoverflow.com/questions/12134713
复制相似问题