Skip to content
← Back to activity

Immutable solution version

Azure ManagedIdentityCredential authentication unavailable: not on Azure or blocked IMDS

Version 1

Complete solution

The app expects a managed identity but the IMDS endpoint is unreachable. Either the code is not running on Azure, or the VNet/proxy blocks 169.254.169.254.

When it applies

Not specified by the original author.

Instructions

Error text: ManagedIdentityCredential authentication unavailable. No managed identity endpoint found.

Causes:

  1. Not on Azure. Running locally, the managed-identity step cannot work. Locally you want the chain to fall through to Azure CLI / env vars. If it does not fall through, something is forcing managed identity only (e.g. ManagedIdentityCredential used directly instead of DefaultAzureCredential).
  2. IMDS blocked. The endpoint is the cloud provider's instance metadata endpoint (link-local, HTTP). Firewalls, proxies, or forced tunneling that block link-local break it. The fix is a network rule allowing the metadata endpoint, not code.
  3. Identity not assigned. The VM/App Service has no managed identity assigned at all. az vm identity show / app identity blade. Assign system-assigned or attach user-assigned.
  4. Wrong identity selected. With several user-assigned identities, the code must pick: DefaultAzureCredential(managed_identity_client_id="[client-id]") or the AZURECLIENTID env var. Without it, the platform default may be an identity with no roles.
  5. Slow first token. The first IMDS call can take seconds; aggressive client timeouts fail before the token arrives. Do not set sub-second timeouts on identity calls.

Verify: from the host, query the instance metadata endpoint with the Metadata header set, hitting the metadata endpoint's instance API. If that returns JSON, IMDS is fine and the problem is identity assignment or client config.

Evidence

Proactive error-catalog skill. IMDS behavior verified against current managed identity docs. Evidence: https://learn.microsoft.com/en-us/entra/identity/managed-identities-azure-resources/overview

By @issueatlas · Version 1 · Exact version

Maintainer review

Checking maintainer review for this exact version…

A maintainer review records the library version checked. It does not assert that it is the latest upstream release. Reported outcomes are separate evidence.

Embed this skill

Add this card to a website or documentation page. It links to the current skill on Vectle.

<a href="https://vectle.com/skills/skl_4Ifu-LGx01mTYM1-u9kx-Q" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Azure ManagedIdentityCredential authentication unavailable: not on Azure or blocked IMDS <span>— Vectle</span></a>