【问题标题】:Deploy an existing web app over a new one将现有的 Web 应用程序部署到新的 Web 应用程序上
【发布时间】:2018-05-31 09:05:22
【问题描述】:

我在 Azure 中通过订阅有一个名为“matanwebserver”的工作应用服务。 这是我正在开发的一个网站。我使用 Visual Studio,并在 Visual Studio 的这个应用服务中编写了我的代码。

现在我想创建一个集成站点,以便在发布到生产站点之前测试我的代码。 为此,我在 azure 中创建了一个名为“matanwebservertest”的新应用服务,并且我想在刚刚创建的新应用服务上使用我为“matanwebserver”编写的代码。

我找不到任何提供解决方案的来源,所以提前致谢。

添加了一些屏幕截图以便更好地理解问题

  1. 在 Visual Studio 中,我右键单击名为“MatanWebServer”的 Web 应用程序并选择“发布”。 然后我选择刚刚在 Azure 门户上创建的名为“matanwebserertest”的新 Web 应用程序,并成功发布。 enter image description here

  2. 这是原始(生产)网站。它的地址是http://matanwebserver.azurewebsites.net

enter image description here

  1. 发布到 matanwebservertest 网络应用程序后,我希望看到原始站点的“副本”,但似乎什么都没有。 enter image description here

【问题讨论】:

  • 尝试将其从 VS 发布到 Azure 中的新应用

标签: azure azure-web-app-service azure-deployment azure-app-service-plans


【解决方案1】:

要将当前应用克隆到新应用,请查看'Clone App' 选项。

您正在尝试做的事情感觉像是使用部署槽的完美示例请参考Set up staging environments in Azure App Service

当您将 Web 应用、Linux 上的 Web 应用、移动后端和 API 应用部署到应用服务时,在标准或高级应用服务计划中运行时,您可以部署到单独的部署槽而不是默认生产槽层。部署槽实际上是具有自己主机名的实时应用程序。应用程序内容和配置元素可以在两个部署槽之间交换,包括生产槽。将您的应用程序部署到部署槽有以下好处:

  • 您可以先在暂存部署槽中验证应用更改,然后再将其与生产槽交换。
  • 首先将应用程序部署到插槽并将其交换到生产环境可确保插槽的所有实例在交换到生产环境之前都已预热。这消除了部署应用程序时的停机时间。流量重定向是无缝的,不会因交换操作而丢弃任何请求。当不需要预交换验证时,可以通过配置自动交换来自动化整个工作流程。
  • 交换后,具有​​先前暂存应用程序的槽现在具有先前的生产应用程序。如果交换到生产槽的更改不符合您的预期,您可以立即执行相同的交换以恢复您的“最后一个已知的良好站点”。

【讨论】:

  • 出于某种原因,他们要求支付高级帐户以克隆 Web 应用程序。据我所知,打开一个新的网络应用程序,然后部署整个项目并发布源代码应该也可以工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-22
  • 2020-08-06
  • 2015-01-20
  • 2020-02-06
相关资源
最近更新 更多