Почему DefaultAzureCredential пытается использовать ManagedIdentityCredential на локальном компьютере? ⇐ C#
-
Anonymous
Почему DefaultAzureCredential пытается использовать ManagedIdentityCredential на локальном компьютере?
Я пытаюсь использовать DefaultAzureCredential для подключения к хранилищу ключей, размещенному в Azure, с помощью приведенного ниже кода:
с использованием системы; использование Microsoft.AspNetCore.Hosting; использование Microsoft.Extensions.Hosting; использование Microsoft.Extensions.Configuration; // Azure.Extensions.AspNetCore.Configuration.Secrets 1.2.2 использование Azure.Identity; // Azure.Identity 1.6.0 общедоступный статический IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration(builder => { Uri keyVaultUrl = new(builder.Build().GetSection("keyVaultUrl").Value); Параметры DefaultAzureCredentialOptions = new() { ExcludeEnvironmentCredential = true, ExcludeSharedTokenCredential = true }; builder.AddAzureKeyVault(keyVaultUrl, новый DefaultAzureCredential(options)); }) .ConfigurationWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); Код работает нормально, когда мое веб-приложение публикуется в Azure и успешно использует настроенное мной удостоверение, управляемое системой, но при локальном запуске возникает следующее исключение:
Azure.Identity.AuthenticationFailedException: «Ошибка аутентификации ManagedIdentityCredential. Ответ управляемой идентификации не был в ожидаемом формате. Подробности смотрите во внутреннем исключении.
Статус: 403 (GlobalBlock)
и внутреннее исключение показывает:
'
Я пытаюсь использовать DefaultAzureCredential для подключения к хранилищу ключей, размещенному в Azure, с помощью приведенного ниже кода:
с использованием системы; использование Microsoft.AspNetCore.Hosting; использование Microsoft.Extensions.Hosting; использование Microsoft.Extensions.Configuration; // Azure.Extensions.AspNetCore.Configuration.Secrets 1.2.2 использование Azure.Identity; // Azure.Identity 1.6.0 общедоступный статический IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration(builder => { Uri keyVaultUrl = new(builder.Build().GetSection("keyVaultUrl").Value); Параметры DefaultAzureCredentialOptions = new() { ExcludeEnvironmentCredential = true, ExcludeSharedTokenCredential = true }; builder.AddAzureKeyVault(keyVaultUrl, новый DefaultAzureCredential(options)); }) .ConfigurationWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); Код работает нормально, когда мое веб-приложение публикуется в Azure и успешно использует настроенное мной удостоверение, управляемое системой, но при локальном запуске возникает следующее исключение:
Azure.Identity.AuthenticationFailedException: «Ошибка аутентификации ManagedIdentityCredential. Ответ управляемой идентификации не был в ожидаемом формате. Подробности смотрите во внутреннем исключении.
Статус: 403 (GlobalBlock)
и внутреннее исключение показывает:
'
Мобильная версия