使用用户分配的托管标识从 Azure 应用服务连接到 Azure SQL

问题描述 投票:0回答:1

我正在尝试使用用户分配的托管标识将我的应用服务连接到 Azure SQL。

这是我到目前为止所做的:

  1. 创建用户分配的托管身份
  2. 将其分配给应用程序服务
  3. 将用户添加到 SQL 并为其分配角色
  4. 添加了名为
    AZURE_CLIENT_ID
    的应用程序设置,其中包含身份的客户端 ID
  5. 在连接字符串中,添加
    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."}

请注意,使用系统分配的托管标识,它可以正常工作。

我错过了什么?我怎样才能让它发挥作用?

azure-web-app-service azure-sql-database
1个回答
0
投票

@ml123 你有解决办法吗?我面临着完全相同的问题。

© www.soinside.com 2019 - 2024. All rights reserved.