我刚刚在Azure Cloud实例中实现了Umbraco。我能够将现有的SQL数据库迁移到SQL上运行,一切都运行良好,除了媒体文件夹中的图像和文档。
默认情况下,媒体文件夹驻留在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我相信..。
发布于 2013-03-08 16:17:39
最后使用了Matt的通用媒体选择解决方案:http://our.umbraco.org/projects/backoffice-extensions/universal-media-picker
最后的解决方案实际上绕过了Umbraco文件夹并直接从before读取,因此我不得不重写之前呈现图像的所有宏和模板,并将它们直接指向before帐户
发布于 2013-02-26 15:57:41
我不确定如何映射到存储的路径,但根据您正在使用的Umbraco版本,我认为从4.9 (可能是4.10)开始,它们引入了FileSystemProviders配置,这可能有助于解决问题。
我对它的理解是,它允许您用自己的自定义实现替换默认的Umbraco,Umbraco.Core.IO.PhysicalFileSystem。我很肯定您可以实现一个基于Azure的提供程序,它可以从blob存储区写入和读取。在源代码中,它看起来相当简单,一个实现他们的IFileSystem的问题。
发布于 2013-02-19 08:00:22
不幸的是,无法将NTFS目录直接映射到BlobStorage。
查看Windows的CloudDrive类。此功能允许您将虚拟硬盘文件(.vhd文件)上载到blob存储中,并将其作为Windows实例中的本地驱动器挂载。
您应该知道(如果您使用多个实例),只有一个云实例可以在读/写模式下挂载VHD。其余的人只读取对驱动器的访问权限。如果"Media“文件夹只存储几次手动更新的静态内容,这是可以的。但是,如果用户内容也放在那里,您可能只想要一个实例挂载VHD,并通过Network授予其他实例对VHD的访问权限。
https://stackoverflow.com/questions/14949572
复制相似问题