Невозможно использовать Azure Поставщик сервисных токенов - PullRequest
1 голос
/ 02 мая 2020

У меня есть функция Azure, которая пытается использовать AzureServiceTokenProvider, но возникает исключение при вызове GetAccessTokenAsync.

var tokenProvider = new AzureServiceTokenProvider();
var result = await tokenProvider.GetAccessTokenAsync("https://database.windows.net/");

Это исключение выдается, когда управляемые удостоверения отключены.

Parameters: Connection String: [No connection string specified], Resource: https://database.windows.net/, Authority: . Exception Message: Tried the following 3 methods to get an access token, but none of them worked.
Parameters: Connection String: [No connection string specified], Resource: https://database.windows.net/, Authority: . Exception Message: Tried to get token using Managed Service Identity. Access token could not be acquired. An attempt was made to access a socket in a way forbidden by its access permissions.
Parameters: Connection String: [No connection string specified], Resource: https://database.windows.net/, Authority: . Exception Message: Tried to get token using Visual Studio. Access token could not be acquired. Visual Studio Token provider file not found at "D:\local\LocalAppData\.IdentityService\AzureServiceAuth\tokenprovider.json"
Parameters: Connection String: [No connection string specified], Resource: https://database.windows.net/, Authority: . Exception Message: Tried to get token using Azure CLI. Access token could not be acquired. 'az' is not recognized as an internal or external command, operable program or batch file.

Это исключение выдается при включении управляемых удостоверений.

[Error] Executed 'MyFunction' (Failed, Id=89446c8d-6d74-44e3-ae97-73ac31cbdb6b)
An attempt was made to access a socket in a way forbidden by its access permissions.

1 Ответ

0 голосов
/ 03 мая 2020

Ошибка появляется после включения управляемой идентификации, потому что ваша БД не позволяет функции приложения.
Вы можете исправить это с помощью
1. Go до Azure База данных в Azure Портал
2. Нажмите IAM
3. Добавление роли
4. Найдите приложение-функцию
5. Сохраните все
6. Перезапустите приложение-функцию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...