一段时间以来,我一直在尝试了解使用appsettings.json
方法,因为我正在构建要发布到 Azure 的 ASP.NET Core 3.1 API。
当我将项目发布到我的 Web 应用程序时,我的设置似乎没有被复制到 Azure 应用程序服务资源中的应用程序服务配置列表中。
这是它应该如何工作还是我在这里遗漏了什么?
我已经阅读了 appconfigurationbuilder 等内容,但据我所知,它是为了告诉应用程序appsettings.json
使用哪个文件,具体取决于环境变量 ( ASPNETCORE_ENVIRONMENT
) 中定义的环境。
尽管在我的配置中有一堆 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.