对于asp.net core 3.1 Web应用程序,我具有以下appsettings
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "msidentitysamplestesting.onmicrosoft.com",
"TenantId": "7f58f645-c190-4ce5-9de4-e2b7acd2a6ab",
"ClientId": "86699d80-dd21-476a-bcd1-7c1a3d471f75",
"ClientCertificates": [
{
"SourceType": "KeyVault",
"KeyVaultUrl": "https://msidentitywebsamples.vault.azure.net",
"KeyVaultCertificateName": "MicrosoftIdentitySamplesCert"
}
]
}
}
我将Web应用程序作为应用程序服务部署在Azure上,并尝试使用应用程序服务配置-应用程序设置覆盖应用程序设置值。
对于“实例”,我正在使用“ AzureAd:Instance”,并且可以正常工作,我可以覆盖该值。
{{3}}
但是对于“ ClientCertificates”下的“ KeyVaultUrl”,“ SourceType”,“ KeyVaultCertificateName”,它还有一个更高的层次深度,该如何准备密钥?
我尝试了“ AzureAd:ClientCertificates:SourceType”和“ AzureAd:SourceType”,但两者均无法正常工作。密钥名称是什么,我该如何覆盖它?谢谢!