2

一段时间以来,我一直在尝试了解使用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.
4

1 回答 1

1

如评论中所述,应用设置在发布时不会复制到 Azure 应用服务,您需要手动指定其中的值。

按照这个文档 - https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-5.0#azure-app-service

于 2021-03-15T02:21:33.517 回答