【问题标题】:Mapping a virtual directory to mounted file location in Azure file storage将虚拟目录映射到 Azure 文件存储中的挂载文件位置
【发布时间】:2019-09-23 17:42:42
【问题描述】:

在 azure 文件存储中,我已将驱动器安装到 Azure 文件存储位置。 此安装的驱动器包含所有 Web 应用程序和应用程序服务需要引用的图像。如何使用挂载的驱动器创建虚拟目录?这样我就可以使用虚拟目录来引用图像。

示例:\\{filestoragename}.blob.core.windows.net\images\ 安装到驱动器 Z:

如何在我的 Web 应用程序中创建一个名为“images”并指向 Z: 的虚拟目录。因此图像将使用www.domainname.com/images/demo.jpg 引用。

Web 应用具有“虚拟应用程序和目录”部分。但它会引发错误,就像我尝试引用 Z: 物理路径一样。

【问题讨论】:

  • 什么错误?这可能是更适合 serverfault 的问题
  • 错误:虚拟路径“/images”的物理路径无效。
  • 您使用的是 Linux Web Apps 还是 Windows Containers Web Apps?目前,只有 Linux Web Apps 和 Windows Containers Web Apps 可以挂载 AzureBlob 和 Azurefile。
  • 我正在使用 asp.net 应用程序。所以应该是windows容器
  • 我收到错误“物理路径必须是站点内的位置\”

标签: azure azure-storage azure-blob-storage virtual-directory azure-storage-files


【解决方案1】:

我明白了,您似乎正在使用代码发布网络应用程序(常见的 Windows 网络应用程序)而不是 Linux Web 应用程序或 Windows 容器网络应用程序(docker/container publish)。 如果您使用 Linux Web Apps 或 Windows Containers Web Apps ,您可以直接在此处挂载 Azure 存储相关资源:

但是,如果您使用的是常见的 windows Web 应用程序,则配置菜单如下所示:

常见的windows web 应用不能直接挂载Azure 存储相关的资源。 此处访问 Azure 存储资源的唯一方法是使用 Azure 存储 REST API。

【讨论】:

  • 感谢您的信息。是的,我正在使用常见的 Windows 网络应用程序。如果我使用 Azure Storage REST API,那么我需要使用 SAS 令牌来显示所有图像。因此,这会将 HTML 中使用的 SAS 令牌和存储名称公开给公众。如果需要在网页中显示 10 张图像,那么我需要在 10 个地方使用这个 SAS 令牌。这是最好的方法吗?还有其他方法吗?我只是希望图像路径必须简单。
  • 如果您需要 Azure 存储来存储图像,并且这些图像可以被 public 访问,您可以将它们存储在启用匿名访问的容器中:docs.microsoft.com/en-us/azure/storage/blobs/…,以便您的网络应用程序将能够以简单的方式访问您的图像。如果只有您的 Web 应用服务可以访问您的图像,您可以尝试启用 Azure 存储防火墙:docs.microsoft.com/en-us/azure/storage/common/… 以确保只有您的 Web 应用可以访问
  • 虽然我们没有任何其他选项可以将虚拟目录设置到 Azure Blob 存储,但这个答案正在解决我的问题并接受它。如果您找到我原来问题的解决方案,请告诉我。我也会这样做。
  • 好的,如果有关于这个功能的更新,我会通知你的。 :)
【解决方案2】:

我们有一种方法可以登录到我们托管 Web 应用程序的虚拟机,打开 IIS 并创建一个引用 Blob 存储位置的虚拟目录。

另一种方法是......

我们决定配置一个Azure custom domain 来访问 Azure 存储帐户中的 blob 数据,例如 www.media.domainname.com。

这种方法有助于我们参考放置在一个位置的静态图像。

无需为每个网站创建虚拟目录。

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 2021-09-22
    • 1970-01-01
    • 2015-06-10
    • 2022-01-27
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多