我正在尝试使用用户分配的托管标识将我的应用服务连接到 Azure SQL。
这是我到目前为止所做的:
AZURE_CLIENT_ID
的应用程序设置,其中包含身份的客户端 ID Authentication=Active Directory Managed Identity;User ID=<client id of the identity>;
值得注意的是,我在 Azure 中也有一个使用完全相同代码的虚拟机,并且它可以完美运行。
但是,使用应用程序服务时,我不断收到以下错误:
Received a non-retryable error. Identity Response Code: BadRequest, Response: {"statusCode":400,"message":"No User Assigned or Delegated Managed Identity found for specified ClientId/ResourceId/PrincipalId."}
请注意,使用系统分配的托管标识,它可以正常工作。
我错过了什么?我怎样才能让它发挥作用?
@ml123 你有解决办法吗?我面临着完全相同的问题。