我创建了一个访问 KeyVault 以获取机密的 asp.net API。
当我在笔记本电脑上本地运行时,我使用托管身份通过专用服务原则访问 KeyVault。(在我的系统环境变量中设置了 AZURE_CLIENT_ID、AZURE_CLIENT_SECRET 和 AZURE_TENANT_ID)。
这工作得很好。
现在,我在 Azure 中创建了一个 VM,用作开发人员机器。所有工具都像在我的笔记本电脑上一样安装和配置。
但是当我运行 Web API 时,我得到一个 403,告诉我对象 ID #### 没有对 KeyVault 的获取/列表访问权限。我已经检查过,对象 ID 与 VM 之一匹配。实际上,VM 没有对 KeyVault 的访问权限,但是我希望 Web API 可以在我的环境变量中使用配置的 AZURE_CLIENT_ID 运行。
我错过了什么吗?