Azure Managed Identity:DefaultAzureCredential:禁止需要加密令牌的流的区域缓存身份验证服务令牌请求

Azure Managed Identity: DefaultAzureCredential: Regional Cache Auth Service token requests for flows that require encrypted tokens are forbidden

我有一个带有系统托管标识的 C#/.NET Core Azure Functions。我想使用此身份获取令牌以与其他服务进行交互。为此,我使用 Azure.Identity.

中的 DefaultAzureCredential -> GetTokenAsync

但是当我尝试这样做时,出现以下错误:

ManagedIdentityCredential authentication failed: Service request failed.\nStatus: 400 (Bad Request)\n\nContent:\n{"exceptionMessage":"AADSTS100009: Regional Cache Auth Service token requests for flows that require encrypted tokens are forbidden."

为什么会发生这种情况,我该如何解决这个问题?

谢谢

出于某种原因(也许有人可以解释原因)在从作用域中删除 .default 后它起作用了。