虚拟应用程序

时间:2017-09-26 12:53:55

标签: azure asp.net-core-mvc azure-web-sites

我有一个带有2个部署的Web应用程序的天蓝色Web应用程序。每个都在一个单独的目录中作为虚拟应用两个Web应用程序几乎相同,只是它们使用不同的应用程序设置/环境变量PORTAL_KEY(如客户端切换): enter image description here

但两个虚拟应用程序仅识别PORTAL_KEY=Portal1。我想区分子文件夹

  • / portal1获取PORTAL_KEY=Portal1
  • / portal2获取PORTAL_KEY=Portal2环境变量。

如何在不修改每个文件夹中的appsettings.json的情况下实现这一目标(因为它们将被下一个Web部署覆盖)。

1 个答案:

答案 0 :(得分:1)

一个Azure Web App中的所有虚拟应用程序都在同一个IIS进程(w3wp.exe)中运行,因此它们不能具有不同的环境变量。

一些可能的替代方案:

  • 为每个虚拟应用程序使用不同的应用程序设置键,例如APP1_PORTAL_KEY vs APP2_PORTAL_KEY。您可以在代码中创建一个包装器,在查询环境时添加正确的后缀。
  • 为每个使用不同的Azure Web应用程序而不是虚拟应用程序。这为您提供了最大的分离。
相关问题