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一起解决。
我现在使用的是当前的 Azure Dev Pack (18.03)。当遵循 tutorial for connection 时,现在尝试连接时出现以下错误:
问题是,教程只提到了以下用于连接存储的对话框:
但是在这个对话框之后显示了另一个对话框,文档中根本没有提到它:
我发现了一些东西,可能至少是 "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 似乎是一个改进,因为它以全新的错误消息结束: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一起解决。