Azure应用设置导入Key Vault引用的正确配置格式求助
正确配置Azure App Configuration的Key Vault引用格式
直接在JSON中写入@Microsoft.KeyVault(...)字符串会被识别为普通文本,Azure门户导入Configuration File时不会自动解析该格式为Key Vault引用,你需要使用嵌套对象结构来定义:
标准JSON配置格式
针对testSecrete字段,正确的配置写法如下:
{ "testSecrete": { "@Microsoft.KeyVault": { "SecretUri": "https://xyz.vault.azure.net/secrets/SecretValue/" } } }
核心注意事项
- 提前给Azure App Configuration实例配置Key Vault访问权限:在目标Key Vault的访问策略中,添加App Configuration的服务主体,授予
Get秘密的权限,否则引用会无法解析。 - 导入时保持选择Configuration File类型、.Net代码类型,完成导入后刷新配置列表,
testSecrete的类型会显示为Key Vault Reference,而非普通字符串。 - 若配置是分层结构(如
AppSettings:testSecrete),同样套用嵌套格式:
{ "AppSettings": { "testSecrete": { "@Microsoft.KeyVault": { "SecretUri": "https://xyz.vault.azure.net/secrets/SecretValue/" } } } }
验证方式
导入完成后,在Azure门户的App Configuration资源中查看对应配置项,类型列会显示为Key Vault Reference,点击该配置项可查看关联的Key Vault秘密详情,即说明配置生效。
内容的提问来源于stack exchange,提问作者harpal
相关产品推荐
相关产品推荐

