API .NetCore не удается получить токен из интерфейса командной строки Azure с помощью MSI - PullRequest
0 голосов
/ 18 октября 2018

У меня есть пара API, и я нахожусь в процессе изменения способа доступа к базам данных SQL Azure с простых учетных данных на модель удостоверения управляемой службы, использующую нашу Azure Active Directory.

У меня естьу меня не было проблем с этим для моего старого .Net API, но я не могу заставить мой новый .NetCore API делать то же самое.Я читал о том, что .NetCore пока не поддерживает это, но мне не ясно, верно это / верно или нет.

Я запускаю этот код:

SqlConnection conn = new SqlConnection(_ConnectionString);
conn.AccessToken = (new AzureServiceTokenProvider()).GetAccessTokenAsync("https://database.windows.net/").Result;

иполучить эту ошибку:

AzureServiceTokenProviderException: Parameters: Connectionstring: [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: Connectionstring: [No connection string specified], Resource: https://database.windows.net/, Authority: . Exception Message: Tried to get token using Managed Service Identity. Unable to connect to the Managed Service Identity (MSI) endpoint. Please check that you are running on an Azure resource that has MSI setup.
Parameters: Connectionstring: [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 "C:\Users\simonb\AppData\Local\.IdentityService\AzureServiceAuth\tokenprovider.json"
Parameters: Connectionstring: [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. 

Я не ожидаю, что это будет работать через MSI, потому что я запускаю его локально, но он должен работать через метод 2


* update Найдено этостатья по теме: https://github.com/Azure/azure-sdk-for-net/issues/3933

1 Ответ

0 голосов
/ 19 октября 2018

Я читал о возможности того, что .NetCore пока не поддерживает это, но мне неясно, верно это / верно или нет.

Короче говоря, он не поддерживается в .Net Core 2.1 .

Этот сценарий в настоящее время поддерживается .NET Framework 4.6 и выше , но не поддерживается .NET Core 2.1. .NET Core 2.2 поддерживает сценарий , но еще не включен в образы по умолчанию в службе приложений.

Для получения дополнительной информации см. Эту статью .

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