我有一个 Azure Linux Web 应用程序,安装了用于存储图像的 Blob 存储。它们都位于同一个 vnet 子网上,并且我配置了专用链接,并且在 kudu ssh 工具中执行 nslookup 时,web 应用程序返回专用 IP。
我有一个 API 控制器,可以使用 blob SDK 很好地上传。
我只希望我的 Web 应用程序能够访问图像,但我想在我的 Blazor 服务器端应用程序中显示它们。我在想,如果我引用安装路径,我可以做一个像
<img src="/mountedBlob/imageName.png" />
这样的图像标签,但这会返回 404。我将 blob 存储安装在两个不同的位置。一个位于 Linux 根目录 /mountedBlob
,另一个位于 wwwroot /home/site/wwwroot/mountedBlob
当我将匿名读取访问权限设置为仅 blob 时,会返回 404。当我禁用匿名访问时,返回 403/401。我希望最后将其设置为私有。
我的最终目标是显示在没有匿名或公共访问权限的 Blob 存储中共享的图像。我正在使用 Blazor 服务器端。我可以使用安装了 blob 存储的简单 img 标签来完成此操作吗?或者我的选择只是通过存储 api/sdk 并获取数据?使用用户委托密钥需要将用户分配为 Blob 数据贡献者角色,这对于这种情况是不可行的。
原来我需要将我的 blob 存储挂载到路径
/home/wite/wwwroot/wwwroot/mountedblob