appsettings.json 复制、传递或发布到 Azure 应用服务配置?
appsettings.json copied, passed or published to Azure App Service configuration?
一段时间以来,我一直在尝试了解 appsettings.json
的使用方法,因为我正在构建一个要发布到 Azure 的 ASP.NET Core 3.1 API。
当我将项目发布到我的 Web 应用程序时,我的设置似乎没有被复制到 Azure 应用服务资源中的应用服务配置列表。
这是它应该如何工作还是我在这里遗漏了什么?
我读过有关 appconfigurationbuilder 之类的内容,但据我了解,它用于根据环境变量 (ASPNETCORE_ENVIRONMENT
) 中定义的环境告诉应用程序使用哪个 appsettings.json
文件例如。
虽然在我的配置中有一堆 Key Vault 引用,但这不能用作我的类型引用:
@Microsoft.Keyvault(SecretUri=[KEY VAULT SECRET URL])
无法通过仅作为 appsettings.env.json
文件而不是复制到通过身份主体连接到 keyvault 的应用程序服务配置来从 keyvault 获取机密。
我错过了什么或者我误解了 appsettings.json
的全部内容?
简短回顾:我想做的是了解应用设置是否可以像这样工作:
appSettings.Env.json --> publish project to Azure app service --> settings are set automatically in app service configuration.
如评论中所述,应用设置在发布时不会复制到Azure应用服务,您需要手动指定其中的值。
一段时间以来,我一直在尝试了解 appsettings.json
的使用方法,因为我正在构建一个要发布到 Azure 的 ASP.NET Core 3.1 API。
当我将项目发布到我的 Web 应用程序时,我的设置似乎没有被复制到 Azure 应用服务资源中的应用服务配置列表。
这是它应该如何工作还是我在这里遗漏了什么?
我读过有关 appconfigurationbuilder 之类的内容,但据我了解,它用于根据环境变量 (ASPNETCORE_ENVIRONMENT
) 中定义的环境告诉应用程序使用哪个 appsettings.json
文件例如。
虽然在我的配置中有一堆 Key Vault 引用,但这不能用作我的类型引用:
@Microsoft.Keyvault(SecretUri=[KEY VAULT SECRET URL])
无法通过仅作为 appsettings.env.json
文件而不是复制到通过身份主体连接到 keyvault 的应用程序服务配置来从 keyvault 获取机密。
我错过了什么或者我误解了 appsettings.json
的全部内容?
简短回顾:我想做的是了解应用设置是否可以像这样工作:
appSettings.Env.json --> publish project to Azure app service --> settings are set automatically in app service configuration.
如评论中所述,应用设置在发布时不会复制到Azure应用服务,您需要手动指定其中的值。