无法访问Azure Marketplace 出现AADSTS500014服务主体禁用错误
问题描述
访问Azure Marketplace时触发访问异常,进入服务时系统返回如下错误:
{ "errorMessage": "AADSTS500014: The service principal for resource 'a0e1e353-1a3e-42cf-a8ea-3a9746eec58c' is disabled. This indicate that a subscription within the tenant has lapsed, or that the administrator for this tenant has disabled the application, preventing tokens from being issued for it.\r\nTrace ID: 036412b9-b388-4fdd-bf70-cdec70851b00\r\nCorrelation ID: ad7f449c-f8b3-4809-9925-e8de5e34cd02\r\nTimestamp: 2022-06-23 16:00:41Z" }
错误核心指向ID为a0e1e353-1a3e-42cf-a8ea-3a9746eec58c的资源对应服务主体已被禁用,触发原因通常为租户下存在已过期订阅,或是租户管理员禁用了对应应用,导致系统无法颁发访问令牌。
排查步骤
- 核查租户订阅状态:持账单管理员或全局管理员权限登录Azure门户,进入订阅列表页,逐一检查所有订阅的状态,确认是否存在状态为已过期、已禁用、已取消的异常订阅。
- 核查对应服务主体状态:持Azure AD全局管理员或应用管理员权限,进入Azure Active Directory控制台的企业应用程序页面,通过应用程序ID筛选栏输入
a0e1e353-1a3e-42cf-a8ea-3a9746eec58c定位目标服务主体,查看属性页的「启用登录」配置是否被设置为否。 - 核查访问策略限制:进入Azure AD条件访问、用户设置板块,确认是否存在全局策略拦截Marketplace相关服务的令牌签发、禁止访问商用应用商店的配置。
解决方案
- 订阅异常场景处理:对状态异常的有效订阅完成续费、重新激活流程,等待15-30分钟待租户后台状态同步完成后,再尝试访问Azure Marketplace;如果是已废弃不再使用的过期订阅,可联系官方支持移除该订阅关联的残留服务主体配置,避免残留配置拦截正常访问。
- 服务主体被禁用场景处理:在定位到的目标企业应用属性页,将「为用户启用登录」选项调整为是,保存配置后等待5分钟左右待配置生效,再重试访问;如果服务主体是被条件访问策略自动禁用,同步调整对应策略的适用范围,放开Azure Marketplace服务的访问权限。
- 配置同步异常场景处理:如果以上操作完成后仍触发相同错误,打开Azure Cloud Shell选择PowerShell环境,依次执行以下命令手动启用目标服务主体:
命令执行完成后,清除浏览器缓存重新登录Azure门户即可正常访问。Connect-AzureAD $sp = Get-AzureADServicePrincipal -Filter "AppId eq 'a0e1e353-1a3e-42cf-a8ea-3a9746eec58c'" Set-AzureADServicePrincipal -ObjectId $sp.ObjectId -AccountEnabled $true
内容的提问来源于stack exchange,提问作者Guilherme Macedo
相关产品推荐
相关产品推荐

