我有一个带有2个部署的Web应用程序的天蓝色Web应用程序。每个都在一个单独的目录中作为虚拟应用两个Web应用程序几乎相同,只是它们使用不同的应用程序设置/环境变量PORTAL_KEY
(如客户端切换):
但两个虚拟应用程序仅识别PORTAL_KEY=Portal1
。我想区分子文件夹
PORTAL_KEY=Portal1
和PORTAL_KEY=Portal2
环境变量。如何在不修改每个文件夹中的appsettings.json的情况下实现这一目标(因为它们将被下一个Web部署覆盖)。
答案 0 :(得分:1)
一个Azure Web App中的所有虚拟应用程序都在同一个IIS进程(w3wp.exe)中运行,因此它们不能具有不同的环境变量。
一些可能的替代方案:
APP1_PORTAL_KEY
vs APP2_PORTAL_KEY
。您可以在代码中创建一个包装器,在查询环境时添加正确的后缀。