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

标签 azure azure-web-app-service

我有一个 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/

相关文章:

azure - 从 Visual Studio 和应用服务进行 Web 部署出了什么问题?

用于部署为应用程序服务的 Node.js 的 Azure 应用程序日志记录(blob)

c# - Firefox 通过 GeckoDriver 在 Selenium 3.0.1 中的 .Quit() 上抛出异常

azure - 如何使用azure应用程序网关配置ssl?

azure - AppService VNet 集成失败

免费套餐中的 Azure 应用服务状态为 : QuotaExceeded

分布式环境(云)中的 PHP XDebug

django-allauth Azure 广告配置

azure - 为什么下载的 apk 文件会被缓冲并给用户提供旧版本

azure - 将两个不同的子域映射到一个 Azure 应用服务计划(内部有两个不同的应用服务)