我已将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广告中创建了一个专用的服务主体,然后将其添加到我的应用程序的用户中。该服务主体由开发机器上的环境变量引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句