首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少Microsoft.Azure.Websites服务主体?

缺少Microsoft.Azure.Websites服务主体?
EN

Stack Overflow用户
提问于 2019-06-07 16:32:30
回答 1查看 991关注 0票数 2

我正在尝试使用此模板(https://github.com/Azure/azure-quickstart-templates/tree/master/webapp-keyvault-ssl)从Key Vault获得应用程序服务的证书。其中一部分要求创建密钥库访问策略,该策略授予Microsoft.Azure.Websites服务主体(ID abfa0a7c-a6b6-4736-8310-5855508787cd)获取秘密。这在我的订阅中很好,但在客户的订阅中不起作用。我们可以运行Set-AzKeyVaultAccessPolicy命令,引用服务主体的ID,并且它没有错误地执行,但是访问策略实际上并没有被创建。当我做了一个get-azAdServicePrincipal‘Microsoft.Azure.Websites’时,什么都没有返回。然而,当我查看KeyVault的审计日志时,我可以看到一个ID为abfa0a7c-a6b6-4736-8310-5855508787cd的用户正在尝试登录,所以这个身份必须存在(?)

我需要做些什么来启用/创建这个默认(Microsoft.Azure.Websites)服务主体吗?我检查了我的MSDN帐户,并看到了相同的行为,因为这个主体不存在。

可以在存在Microsoft.Azure.Websites主体的订阅中部署此模板,但当主体不存在时,模板部署将失败。

代码语言:javascript
复制
#Gets the service principal (missing in problem subscription)
get-azAdServicePrincipal -DisplayNameBeginsWith 'Microsoft.Azure.Websites'

#Sets the keyvault access policy for the built in service principal
set-azKeyVaultAccessPolicy -VaultName keyVaultName -ServicePrincipalName "abfa0a7c-a6b6-4736-8310-5855508787cd" -PermissionsToSecrets get
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 03:25:37

‘abfa0a7c-a6b6-4736-8310-5855508787cd’是资源提供者服务主体名称,它对所有Azure订阅保持相同的及其在服务主体中的显示名称是“Microsoft.Azure.Websites”,而不是“Microsoft.Azure.Website”。

试着

代码语言:javascript
复制
Get-AzADServicePrincipal -ServicePrincipalName abfa0a7c-a6b6-4736-8310-5855508787cd

看看它是否存在。

如果不存在,请检查订阅的资源提供程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56498178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档