我将ASP.NET MVC应用程序部署到标准Azure Web应用程序服务。我还将Web应用程序配置为具有1个名为“staging”的部署槽。首先,我使用VS2015发布工具发布了我的Web应用程序到分段插槽并进行了测试。它工作,所以我把它与生产槽交换。然后,我再次发布了另一个版本,其中一些代码更改为暂存插槽。它直接发布到我的生产槽。我认为Azure web应用程序生产槽现在是交换后的实际临时插槽。如何在再次交换之前将Web应用程序始终发布到当前不在线的插槽(即生产槽)以进行测试?
我通过右键单击Web项目并选择发布,输入我的azure订阅ID和密码,选择Web应用程序并发布来发布Web应用程序。
谢谢
答案 0 :(得分:0)
暂存插槽始终被视为暂存插槽。在幕后,它正在运行一些DNS魔术,但这不是你必须计划的。
答案 1 :(得分:0)
我发现了发布过程中发生了什么。 VS2015发布工具不允许选择特定插槽来部署Web应用程序。如果从选择列表中选择Web应用程序,它将部署到生产槽。由于某种原因,它第一次发布到我的临时插槽,这引起了我的困惑。
要使发布向导将Web应用程序部署到临时插槽,我必须从Azure门户上的临时插槽下载发布配置文件,并将信息从它复制到发布向导。需要复制的信息包括publishUrl,msdeploySite,userName,userPWD和destinationAppUrl。更新发布配置文件后,我的发布向导现在始终部署到我的暂存插槽。