簡體   English   中英

從 Azure VM 運行 WebApp 時托管標識失敗

[英]Managed Identity fails when running WebApp from Azure VM

我創建了一個訪問 KeyVault 以獲取機密的 asp.net API。

當我在筆記本電腦上本地運行時,我使用托管身份通過專用服務原則訪問 KeyVault。 (在我的系統環境變量中設置了 AZURE_CLIENT_ID、AZURE_CLIENT_SECRET 和 AZURE_TENANT_ID)。

這工作得很好。

現在我在 Azure 中創建了一個 VM,用作開發人員機器。 所有工具都像在我的筆記本電腦上一樣安裝和配置。

但是當我運行 web API 時,我收到一個 403,告訴我 object ID #### 沒有對 KeyVault 的獲取/列出訪問權限。 我檢查過,object ID 與 VM 之一匹配。 實際上,VM 沒有對 KeyVault 的訪問權限,但是我希望 Web API 可以在我的環境變量中使用配置的 AZURE_CLIENT_ID 運行。

我錯過了什么嗎?

確保在為您的托管身份/服務主體創建的訪問策略中選擇/啟用了 get/list 操作:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM