首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Cloud实例上的共享Umbraco媒体文件夹

Azure Cloud实例上的共享Umbraco媒体文件夹
EN

Stack Overflow用户
提问于 2013-02-19 03:55:32
回答 4查看 2.2K关注 0票数 2

我刚刚在Azure Cloud实例中实现了Umbraco。我能够将现有的SQL数据库迁移到SQL上运行,一切都运行良好,除了媒体文件夹中的图像和文档。

默认情况下,媒体文件夹驻留在siteroot/Media中。

有办法将这个文件夹映射到天蓝色存储区吗?否则,我认为我将无法扩展我的云实例,因为映像依赖于虚拟服务器的本地存储。

编辑:赏金启动

到目前为止,我得到的是:

  • 定义一个独立的web角色,它将保存媒体目录和所有文件。
  • 使用Cloud将此文件夹映射到Azure Blobg存储服务,以尽量减少丢失数据和依赖单一存储点的风险。
  • 不知何故(这是我不知道如何完成的部分)将siteRoot/media的所有文件夹与这个共享驱动器同步在所有运行的实例上。

我在Umbraco的Azure加速器项目中看到了类似的方法:http://azureaccelerators.codeplex.com/releases

但自2011年以来,他们还没有更新过版本,我也不确定它是否适用于目前版本的Azure。

编辑2:

Umbraco有自己的加速器,但他们不赞成使用网站,而不是使用Web角色:https://github.com/Microsoft-DPE/wa-accelerator-umbraco

此版本适用于1.6SDK。现在的版本是1.8我相信..。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-08 16:17:39

最后使用了Matt的通用媒体选择解决方案:http://our.umbraco.org/projects/backoffice-extensions/universal-media-picker

最后的解决方案实际上绕过了Umbraco文件夹并直接从before读取,因此我不得不重写之前呈现图像的所有宏和模板,并将它们直接指向before帐户

票数 2
EN

Stack Overflow用户

发布于 2013-02-26 15:57:41

我不确定如何映射到存储的路径,但根据您正在使用的Umbraco版本,我认为从4.9 (可能是4.10)开始,它们引入了FileSystemProviders配置,这可能有助于解决问题。

我对它的理解是,它允许您用自己的自定义实现替换默认的Umbraco,Umbraco.Core.IO.PhysicalFileSystem。我很肯定您可以实现一个基于Azure的提供程序,它可以从blob存储区写入和读取。在源代码中,它看起来相当简单,一个实现他们的IFileSystem的问题。

票数 2
EN

Stack Overflow用户

发布于 2013-02-19 08:00:22

不幸的是,无法将NTFS目录直接映射到BlobStorage。

查看Windows的CloudDrive类。此功能允许您将虚拟硬盘文件(.vhd文件)上载到blob存储中,并将其作为Windows实例中的本地驱动器挂载。

您应该知道(如果您使用多个实例),只有一个云实例可以在读/写模式下挂载VHD。其余的人只读取对驱动器的访问权限。如果"Media“文件夹只存储几次手动更新的静态内容,这是可以的。但是,如果用户内容也放在那里,您可能只想要一个实例挂载VHD,并通过Network授予其他实例对VHD的访问权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14949572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档