访问应用服务中的 Azure MSI IMDS 终结点时出现错误“无法连接到远程服务器”

Sat*_*cha 3 azure azure-managed-identity

我已经为应用服务启用了托管服务端点,并且我能够看到MSI_ENDPOINTMSI_SECRET注入到环境中。在调用 时也能够获取 azure AD 访问令牌MSI_ENDPoint

但根据Azure 文档,我们必须继续使用IMDS 端点。

当通过PowerShell正确访问 URL http://169.254.169.254/metadata/identity/oauth2/token时,我收到一条错误,无法连接到远程服务器,尽管我能够从同一服务器获取访问令牌点击http://localhost:XXXX/MSI/token时的 PowerShell 实例,其中 XXXX 是端口号。api-versionmetadataMSI_Endpoint

小智 5

IMDS(实例元数据服务)仅适用于 Azure 虚拟机和虚拟机规模集资源。您将无法从应用服务内调用 IMDS。从 localhost:xxxx 迁移到 IMDS 的文档仅与虚拟机和虚拟机规模集资源相关。

以下是特定于应用服务的文档。请注意,MSI_ENDPOINT这里使用的是。