Azure密钥保管库-Web App在选择主体中不可见

时间:2019-07-09 13:18:21

标签: azure web-applications azure-keyvault

我们有2个订阅

  • 发展
  • UAT

我们能够分配Web应用程序以允许访问密钥库以获取证书及其通过Key Vault正常运行->访问策略->添加新->选择主体

使用UAT订阅时,如果我们希望选择WebApp以允许其访问读取凭据,则不会列出WebApp。 我可以看到列出了APIM,但未列出Webapp。

我检查了应用服务计划,其他默认配置都一样。

列表上还有其他规则吗?

2 个答案:

答案 0 :(得分:1)

在为Web应用程序启用密钥库的访问策略时,Web应用程序和密钥库应位于同一租户中。取自this doc

  

在订阅中创建新的密钥库时,它会自动   绑定到该默认Azure Active Directory租户ID   订阅。所有访问策略条目也都与此租户相关联   ID。 将Azure订阅从租户A移到租户B时,   主体(用户和用户)无法访问您现有的密钥库   租户B )。要解决此问题,您需要:

     
      
  • 将与此预订中的所有现有键库关联的租户ID更改为租户B。
  •   
  • 删除所有现有的访问策略条目。
  •   
  • 添加与租户B相关的新访问策略条目。
  •   

例如,如果您的订阅中有密钥库“ myvault”(已从租户A移到租户B),则下面介绍了如何更改此密钥库的租户ID并删除旧的访问策略。

Select-AzSubscription -SubscriptionId YourSubscriptionID
$vaultResourceId = (Get-AzKeyVault -VaultName myvault).ResourceId
$vault = Get-AzResource –ResourceId $vaultResourceId -ExpandProperties
$vault.Properties.TenantId = (Get-AzContext).Tenant.TenantId
$vault.Properties.AccessPolicies = @()
Set-AzResource -ResourceId $vaultResourceId -Properties $vault.Properties

如果您想知道将资源移到新资源组或订阅中,请阅读here

答案 1 :(得分:0)

Azure门户中的身份状态为“关闭”模式 Webapp->设置->身份

我将其更改为“开”并保存。

现在我可以在选择主体选项中看到webapp。

enter image description here