我有一个 ASP.NET MVC 应用程序部署到标准 Azure Web 应用服务。我还将 Web 应用程序配置为具有 1 个名为“staging”的部署槽。首先,我使用 VS2015 发布工具将我的 Web 应用程序发布到暂存槽并进行测试。它有效,所以我将其更换为生产插槽。然后,我再次发布了另一个版本,其中对暂存槽进行了一些代码更改。它直接发布到我的制作槽。我认为 Azure Web 应用程序生产槽现在是交换后的实际暂存槽。如何使网络应用程序始终发布到当前未上线的插槽(即生产插槽)以在再次交换之前进行测试?
我通过右键单击 Web 项目并选择发布来发布 Web 应用程序,输入我的 Azure 订阅 ID 和密码,选择 Web 应用程序并发布。
谢谢
最佳答案
我已经了解了发布过程中发生的情况。 VS2015 发布工具不允许选择特定插槽来部署 Web 应用程序。如果您从选择列表中选择 Web 应用程序,它将部署到生产槽。由于某种原因,它第一次发布到我的暂存槽,这引起了我的困惑。
为了使发布向导将 Web 应用程序部署到暂存槽,我必须从 Azure 门户上的暂存槽下载发布配置文件,并将其中的信息复制到发布向导。需要复制的信息包括publishUrl、msdeploySite、userName、userPWD和destinationAppUrl。更新发布配置文件后,我的发布向导现在始终部署到我的暂存槽。
关于azure - 交换后 Azure Web 应用程序部署如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39135191/