徵狀
當您嘗試更新 Microsoft Azure 美國政府定域機組中的資源時,您可能會收到下列錯誤,因為啟動 Team Foundation 伺服器上使用版本的部署可能會失敗。
無法在 Azure 上提取存取權杖。
無法取得 Json Web 語彙基元 (JWT) 服務的主要識別碼 'ServicePrincipalID'。 例外狀況訊息: AADSTS90038: 機密的用戶端不支援跨定域機組要求中。
原因
Azure 美國政府定域機組的 AAD 授權 URL 已經從登入 us.microsoftonline.com變更為login.microsoftonline.us。 部署期間,發行會嘗試擷取來驗證更新程式的存取權杖。 內建的部署工作查詢舊的 URL 存取權杖和失敗。
解決方案
若要修正這個問題,請依照下列步驟執行:
-
依此下載的 Azure 的擴充功能的 VSIX 檔:
-
以系統管理認證執行命令提示字元使用 TFS 的系統管理員帳戶,然後上載到 Team Foundation 伺服器擴充功能,適當地使用下列命令:
-
TFS 2017
"C:\Program 必要 Team Foundation Server 15.0\Tools\TfsConfig.exe"publishextension /vsixfilepath:"< Azure VSIX 檔案路徑 >"
-
TFS 2018
"C:\Program 必要 Team Foundation Server 2018\Tools\TfsConfig.exe"publishextension /vsixfilepath:"< Azure VSIX 檔案路徑 >"
-
附註沒有任何 Team Foundation 伺服器或電腦重新啟動之後要在套用延伸。