Управление секретами пользователей с помощью Azure KeyVault и Visual Studio, не работающих на ASP .Net Core - PullRequest
0 голосов
/ 27 августа 2018

На основе шагов из здесь и здесь

Я получаю следующую ошибку при добавлении нового KeyVault в Подключенные службы.Я использую VS 15.8.1 Community Edition.asp.net core 2.1

"Не удалось получить информацию о хранилище ключей. Гиперссылка на этой странице может работать не так, как ожидалось, и пользовательский интерфейс может иметь устаревшую информацию или вообще не иметь ее. Пожалуйста, проверьте журнал активности для получения дополнительной информации.C: \ Users \ kumar \ AppData \ Roaming \ Microsoft \ VisualStudio \ 15.0_536ef4bf \ ActivityLog.xml "

Key Vault Error Message

Я не получаюв файле appsetting.json, чтобы настроить его на хранилище ключей Azure.

{
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "ApplicationInsights": {
    "InstrumentationKey": "dummyaapinsightkey-cxds3-4001-953f-sf323sdfw32d"
  }
}

1 Ответ

0 голосов
/ 27 августа 2018

Я не уверен насчет этой ошибки.Выглядит как проблема с подключением.

Но вместо использования 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="
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...