Я не уверен насчет этой ошибки.Выглядит как проблема с подключением.
Но вместо использования KeyVault
в качестве Подключенная служба Я бы порекомендовал вам использовать настраиваемую модель KeyVault (без подключения службы) для получения секретов.
Используя подключенный сервис, сложно изменить конфигурацию KeyVault при развертывании в производство
Я написал статью , где вы можете использовать AzureKeyVault для получения своих секретов.без использования подключенной службы
Установите указанный ниже пакет NuGet
Install-Package Microsoft.Extensions.Configuration.AzureKeyVault -Version 2.1.1
Вам просто нужно изменить файл Program.cs, как показано ниже
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((context, config) =>
{
var builtConfig = config.Build();
config.AddAzureKeyVault(
$"https://{builtConfig["Vault"]}.vault.azure.net/",
builtConfig["ClientId"],
builtConfig["ClientSecret"]);
})
.UseStartup<Startup>();
}
appsetting.json
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"Vault": "myKeyVault",
"ClientId": "xxxxx-xxx-xxx-xxx-xxxx",
"ClientSecret": "xxxxxxx="
}