【发布时间】:2020-06-22 12:48:27
【问题描述】:
我已将我的 WebAPI 配置为使用托管标识从 Azure KeyVault 获取 Azure 存储连接字符串。
为此,我创建了一个 Azure AD 专用用户,该用户有权从 Azure KeyVault 获取/列出机密。然后,我将此用户分配给我的 AZURE_USERNAME 环境变量,并且我已将 Visual Studio 配置为使用此帐户。
只要我在从 Visual Studio 调试时在 IIS Express 中运行 WebAPI,一切都可以正常工作。但是,当我在 Visuall Studio 中调试时,我想从本地 IIS 运行 WebApi。
我在这里缺少什么?我怀疑这是因为本地 IIS 无法使用上面配置的用户运行,但是解决方法是什么?
我得到的错误是
AzureServiceTokenProviderException: Parameters: Connection String: [No connection string specified], Resource: https://vault.azure.net, Authority: https://login.windows.net/some_id. Exception Message: Tried the following 3 methods to get an access token, but none of them worked.
【问题讨论】:
标签: azure azure-storage azure-keyvault