Я могу воспроизвести вашу проблему локально с помощью следующего кода:
<add name="AzureKeyVault"
mode="Strict"
vaultName="MyVaultName"
type="Microsoft.Configuration.ConfigurationBuilders.AzureKeyVaultConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Azure" />
Если ваше приложение работает в службе Azure, которая имеет, это все, что вам нужно, чтобы прочитать конфигурацию из хранилища и добавить ее в свое приложение. И наоборот, если вы не работаете в службе с MSI, вы все равно можете использовать хранилище, добавив следующие атрибуты:
clientId - ключ приложения Azure Active Directory, который имеет доступ к вашему хранилищу ключей.
clientSecret - секрет приложения Azure Active Directory, соответствующий clientId
Я тестирую со следующим кодом, и он работает хорошо, вы можете обратиться к нему.
<configSections>
<section name="configBuilders" type="System.Configuration.ConfigurationBuildersSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges="false" requirePermission="false" />
</configSections>
<configBuilders>
<builders>
<add name="KeyVault" mode="Strict" prefix="conn_" stripPrefix="true"
clientId="MyId" clientSecret="mySecret" vaultName="MyVault"
type="Microsoft.Configuration.ConfigurationBuilders.AzureKeyVaultConfigBuilder, Microsoft.Configuration.ConfigurationBuilders.Azure" />
</builders>
</configBuilders>
Для получения более подробной информации вы можете обратиться к этой статье .