Вопросы

Доступ для локальной разработки к конфигурации приложения Azure с управляемым удостоверением

Можно ли получить доступ к конфигурации приложения Azure через управляемую идентификацию локально (или в конвейере) без развертывания каких-либо других служб в Azure?

У меня есть проект модульного тестирования ядра .net, который запускает некоторые интеграционные тесты на реальном сайте. Чтобы сохранить различные настройки, секреты и т. Д. Из исходного кода, я решил, что смогу использовать конфигурацию приложения Azure.

Я читал это руководство, но, похоже, оно было нацелено на доступ службы приложений к конфигурации приложения https://docs.microsoft.com/en-us/azure/azure-app-configuration/howto-integrate-идентификация-управляемая-служба-Azure?tabs=core2x

Я включил систему, назначенную управляемой идентификацией

[var builder = new ConfigurationBuilder(); builder.AddAzureAppConfiguration(options => { options.Connect(new Uri("https://sauitest-config.azconfig.io"), new DefaultAzureCredential()) .Select(KeyFilter.Any, "TestLocal"); });

К сожалению, это возвращает 403 (Forbidden). Примечание. Я вошел в Visual Studio как администратор с теми же учетными данными, которые использую для доступа к порталу. Очевидно DefaultAzureCredential должен работать как в локальной, так и в лазурной среде.

Читать:
Группировка результатов нескольких GROUP_CONCAT() только с различными значениями

Я что-то упустил?

Работает если снимать .Select(KeyFilter.Any, "TestLocal")? То, что вы делаете, должно быть правильным — DefaultAzureCredential пытается использовать различные методы, включая управляемую идентификацию, во-первых, возврат к аутентификации браузера, которую вы могли бы использовать для локальной разработки.   —  person Konzy262    schedule 12.03.2021

К сожалению, это не имело никакого значения. Пользователь, которого я вошел в Visual Studio как часть группы, имеющей доступ «Участник» к ресурсу конфигурации приложения (унаследованному от группы ресурсов). Как вы думаете, этого достаточно?   —  person Konzy262    schedule 12.03.2021

Чтобы использовать зарегистрированного пользователя VS для аутентификации, попробуйте VisualStudioCredential() вместо DefaultAzureCredential() прямо в коде. Кроме того, невозможно использовать MSI (управляемую идентификацию) для доступа к конфигурации приложения локально.   —  person Konzy262    schedule 12.03.2021

Похожие записи

Добавить Spinnaker webhook в bitbucket

admin

Symfony 4 Doctrine не может подключиться к Docker MySQL

admin

Почему мой код добавляет элемент в массив при следующем щелчке по React-javascript

admin

AWS Dynamodb Local не запускается: UnknownError: Not Found: DynamoDB — Error — Unknown Error

admin

Как подключиться к TfsGit из задачи сборки vsts

admin

Импорт репо в учетную запись Azure DevOps из другой учетной записи через REST API вызывает BAD-запрос.

admin