【问题标题】:Multiple applications in an Azure web appAzure Web 应用程序中的多个应用程序
【发布时间】:2016-11-10 16:58:05
【问题描述】:

我有一个当前位于 Azure Web 应用程序上的 Web API 服务。它被移动应用程序使用,并且一直在考虑如何进行版本控制,因为人们可能正在使用不同版本的移动应用程序。

我决定将 v1、v2 等作为不同的应用程序,这样当我进入新版本时,我就可以有效地冻结以前的版本,而根本不必碰它。

这样做的一种方法是在我的 Azure Web 应用程序中为每个版本创建一个子应用程序,但对此有几个问题:

  1. Web 应用程序中的所有应用程序是否共享同一个应用程序池?如果我使用 Team Services 部署一个,它会重新启动所有应用程序吗?
  2. Web App 中的所有应用程序是否只有一个共享应用程序配置?使用 IIS,每个应用程序都有自己的 web.config,但不确定 Azure 是否是这种情况。
  3. 并不是一个真正的问题,但以防万一其他人正在考虑这条路线。使用不同版本的应用程序意味着我将无法使用插槽,除非我每次都部署每个版本,我不想这样做。

谢谢

【问题讨论】:

    标签: azure azure-web-app-service


    【解决方案1】:

    Web App 中的所有应用程序是否共享同一个应用程序池?

    据我所知,在 Web Apps 中,每个站点及其子应用程序都在同一个应用程序池中运行。我们可以在this article 找到详细信息。

    Web App 中的所有应用程序是否只有一个共享的应用程序配置?使用 IIS,每个应用程序都有自己的 web.config,但不确定 Azure 是否是这种情况。

    应用程序在其自己的目录中运行,并带有自己的 web.config。我们可以通过Kudu console或者App Service Editor找到每个应用目录下的web.config文件。

    【讨论】:

      【解决方案2】:
      1. 他们没有。
      2. 它们是分开的。
      3. 我似乎不明白这个问题。我相信您可以将同一应用上的不同版本上传到不同的插槽

      “需要强调的是,插槽本身就是一个常规的 Azure Web 应用程序,它有自己的应用程序设置、连接字符串、任何其他配置设置,甚至还有一个 scm 站点 (https://mysite-staging.scm.azurewebsites.net)。

      事实上,默认情况下,每个 Azure Web App 都有一个名为 production 的部署槽,即 Azure Web App 本身。”

      http://blog.amitapple.com/post/2014/11/azure-websites-slots/#.WCLqF_mcFEY

      【讨论】:

      • 2:如何获得应用程序的单独配置?我只能看到主要的。 3:如果我有 v1、v2、v3 并且我只想使用插槽部署 v3,我必须在切换时部署 v1 和 v2
      • 转到 yourapp.scm.azurewebsites.net 并访问站点目录,web config 在那里。
      • 所以不支持使用门户?如果我在门户的应用程序配置中有这些设置,它们会被覆盖,我只想使用门户,因为如果我使用 web.config,管理多个版本可能会变得复杂
      • 我不认为我再次理解了这个问题,您可以使用门户交换。你见过这个azure.microsoft.com/en-us/documentation/articles/…吗?
      • 是的,但这会交换 Web App 中的所有应用程序,而不仅仅是一个?
      猜你喜欢
      • 2022-01-08
      • 2022-01-14
      • 2017-03-20
      • 2018-11-01
      • 2018-05-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多