StorageExplorer 与 AzureStack 的连接仍然无法正常工作

Connection of StorageExplorer to AzureStack still not working

我现在使用的是当前的 Azure Dev Pack (18.03)。当遵循 tutorial for connection 时,现在尝试连接时出现以下错误:

问题是,教程只提到了以下用于连接存储的对话框: 其中 ARM 端点必须设置为“https://adminmanagement.local.azurestack.external”。

但是在这个对话框之后显示了另一个对话框,文档中根本没有提到它: 这里不清楚 "Sign in ressource id" 或 "ARM resource id".

是什么意思

我发现了一些东西,可能至少是 "ARM resource id":

所以最后:要为 "Sign in resource id" 和 "ARM resource id" 插入什么?

编辑: 因此,在得到以下答案后,我手动请求了这些 ID:

但我仍然不知道如何插入它。按照以下方式进行: 仍然以另一条错误消息结束:

编辑 2: 所以我更正的是,我再次检查使用 base64 编码的证书。此外,这似乎是一个问题,在上面的屏幕截图中,我有 "adminmanagement..." 的 ARM 端点,而我请求的资源 ID 是 "management..."。所以我将 ID 的 Rest 调用更改为 (Invoke-RestMethod -Uri https://adminmanagement.local.azurestack.external/metadata/endpoints?api-version=1.0).authentication.audiences[0]。 IT 似乎是一个改进,因为它以全新的错误消息结束: 附加提示:如果我现在使用堆栈中不可用的无意义登录,我会在 Azure 资源管理器顶部边框的弹出窗口中收到 Unable to sign in: access_denied: AADSTS65005: Invalid resource 错误消息。

来自内部程序管理器,这似乎是由存储资源管理器 0.9.6 版本中的一些已知回归问题引起的,即在登录期间未正确获取登录资源 ID 和 ARM 资源 ID。

作为解决方法,用户可以执行下面的 ASDK 示例 cmdlet,然后输入这两个资源 ID 的返回值。

对于多节点集成系统,需要根据环境配置更改Azure Stack端点。

PowerShell:

Invoke-RestMethod -Uri (https://management.local.azurestack.external/metadata/endpoints?api-version=1.0 -Method Get).authentication.audiences[0]

存储资源管理器的新版本也即将修复此错误。

第二次修复:

当导出不正确的证书类型时,也可能会发生此问题。证书必须以 Base-64 x.509 格式导出:

尝试像这样输入调用命令:

(Invoke-RestMethod -Uri https://Adminmanagement.3171r06a.azcatcpec.com/metadata/endpoints?api-version=1.0).authentication.audiences[0]

(Invoke-RestMethod -Uri https://Adminmanagement.3171r06a.azcatcpec.com/metadata/endpoints?api-version=1.0).authentication

为我返回了结果。将您的区域和 dns 替换为您已部署的内容。

问题已与Azure Storage Explorer v1.0一起解决。