Azure Web应用程序中的多个应用程序

时间:2016-11-09 09:04:17

标签: azure azure-web-sites

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

我决定将v1,v2等作为不同的应用程序,因此当我转到新版本时,我会有效地冻结以前的版本而不必触及它。

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

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

2 个答案:

答案 0 :(得分:1)

  1. 他们没有。
  2. 他们分开了。
  3. 我似乎不明白这个问题。我相信你可以在同一个应用上将不同的版本上传到不同的插槽
  4. "重要的是要强调插槽本身就是一个常规的Azure Web App,它将拥有自己的应用程序设置,连接字符串,任何其他配置设置甚至是scm站点({{ 3}})。

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

    https://mysite-staging.scm.azurewebsites.net

答案 1 :(得分:1)

  

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

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

  

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

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

enter image description here