Azure 应用服务 - 为什么应用服务环境变量不适用于虚拟目录?

问题描述 投票:0回答:1

我在单个 Azure 应用服务实例中部署了两个 Web 应用程序:

  1. 第一个在“site\wwwroot”中有一个主目录。
  2. 第二个(api)的主目录位于“site\wwwroot\wwwroot”。

我在应用程序服务中创建了一个新的虚拟应用程序 - 路径映射。我设置了一个名称并设置了一个物理路径:
站点\wwwroot\wwwroot

我还在应用程序服务中设置了多个环境变量(应用程序设置),以覆盖两个 Web 应用程序的 appsettings.json 文件中的默认变量:

  1. 站点\wwwroot ppsettings.json
  2. 站点\wwwroot\wwwroot ppsettings.json

现在的环境。应用程序服务中的变量将覆盖第一个 Web 应用程序 (site\wwwroot ppsettings.json) 中的变量。但是,第二个应用程序 (site\wwwroot\wwwroot ppsettings.json) 的变量覆盖不起作用。

Azure 应用服务环境变量是否也会覆盖 app.虚拟应用程序中的设置还是我在这里缺少什么?

web-applications environment-variables azure-web-app-service appsettings
1个回答
0
投票

Azure 应用服务环境变量是否也会覆盖 app.来自虚拟应用程序的设置

是的,您可以使用环境变量覆盖虚拟应用程序的应用程序设置。

请参阅我的 SOThread 将虚拟应用程序部署到单个 Azure 应用服务。

  • 我能够覆盖主应用程序和虚拟应用程序的设置。

我的应用程序文件夹结构:

enter image description here

  • 您的虚拟应用程序必须部署到
    site/wwwroot
    主目录。

enter image description here

  • 如果您在两个应用程序中具有相同的密钥,并且如果您在应用程序服务环境变量中设置该密钥,则两个应用程序的值都将更新。

enter image description here

  • 我在两个应用程序中设置了名为 CommonKey 的相同密钥,您可以看到它覆盖了 2 个应用程序中的值。

输出:

enter image description here

  • 为了避免混淆,请确保两个应用程序的键名称不同。
© www.soinside.com 2019 - 2024. All rights reserved.