首页 文章

交换后Azure Web应用程序部署如何工作?

提问于
浏览
-1

我有一个ASP.NET MVC应用程序部署到标准Azure Web应用程序服务 . 我还将Web应用程序配置为具有1个名为“staging”的部署槽 . 首先,我使用VS2015发布工具发布了我的Web应用程序到分段插槽并进行了测试 . 它工作,所以我把它与 生产环境 槽交换 . 然后,我再次发布了另一个版本,其中一些代码更改为暂存插槽 . 它直接发布到我的 生产环境 槽 . 我认为Azure web应用程序 生产环境 槽现在是交换后的实际临时插槽 . 如何才能使Web应用程序始终发布到当前不在线的插槽(即 生产环境 插槽),以便在再次交换之前进行测试?

我通过右键单击Web项目并选择发布,输入我的azure订阅ID和密码,选择Web应用程序并发布来发布Web应用程序 .

谢谢

2 回答

  • 0

    暂存插槽始终被视为暂存插槽 . 在幕后,它正在运行一些DNS魔术,但这不是你必须计划的 .

  • 0

    我已经发现了发布过程中发生了什么 . VS2015发布工具不允许选择特定的插槽来部署Web应用程序 . 如果从选择列表中选择Web应用程序,它将部署到 生产环境 槽 . 由于某种原因,它第一次发布到我的临时插槽,这引起了我的困惑 .

    要使发布向导将Web应用程序部署到临时插槽,我必须从Azure门户上的暂存插槽下载发布配置文件,并将信息从它复制到发布向导 . 需要复制的信息包括publishUrl,msdeploySite,userName,userPWD和destinationAppUrl . 更新发布配置文件后,我的发布向导现在始终部署到我的暂存插槽 .

相关问题