我有以下 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"
}
]
}
}
我在 Azure 上将 Web 应用程序部署为应用程序服务,并尝试使用应用程序服务配置 - 应用程序设置覆盖 appsettings 值。
对于“实例”,我使用的是“AzureAd:Instance”并且它正在工作,我可以覆盖该值。
但是对于“ClientCertificates”下的“KeyVaultUrl”、“SourceType”、“KeyVaultCertificateName”,又多了一层深度,如何准备密钥?
我尝试了“AzureAd:ClientCertificates:SourceType”和“AzureAd:SourceType”,但都没有工作。什么是键名,我如何覆盖它?谢谢!