Azure上Umbraco的图像URL

Azure上Umbraco的图像URL,azure,umbraco,azure-storage-blobs,azure-app-service-envrmnt,Azure,Umbraco,Azure Storage Blobs,Azure App Service Envrmnt,我在Azure上有一个Umbraco(7.7.2)网站,我已将其配置为在blob存储中存储图像(使用我们的.Umbraco.FileSystemProviders.Azure.AzureBlobFileSystem) 然后我将我的页面简化为: var image=Model.Content.GetPropertyValue(“image”); 这将创建此HTML: <meta property="og:image" content="/media/1030/image1.jpg" /&

我在Azure上有一个Umbraco(7.7.2)网站,我已将其配置为在blob存储中存储图像(使用
我们的.Umbraco.FileSystemProviders.Azure.AzureBlobFileSystem

然后我将我的页面简化为:

var image=Model.Content.GetPropertyValue(“image”);
这将创建此HTML:

 <meta property="og:image" content="/media/1030/image1.jpg" />

代码运行良好并显示图像,但我想知道是否应该使用Blob存储的URL


当请求转到/media/1030/image1.jpg时,现在会发生什么?它会在每次读取文件blob存储之前命中应用程序服务还是直接命中blob存储?

如果我不理解您的问题,我深表歉意,但我觉得有必要指出AzureBlobFileSystem包提供了。这实际上是从/media/重新路由任何呼叫。。。到blob存储容器,因此您提供的映像实际上来自blob存储容器,而不是文件系统


如果我没记错的话,这都是可配置的,因此您可以将其更改为服务于标准blob存储URL,也可以使用一个附加CDN包服务于Azure CDN URL,如果您愿意的话。

谢谢Mike。这正是我的问题。那么,我如何确保我有正确的设置呢?我的意思是如何确保当有/media/1020/image1.jpg的请求时,它不会在点击CDN之前通过应用程序?从某种程度上说,它会。VPP是在应用程序上设置的,当您收到对特定路径(例如../media/…)的请求时,它将由该VPP代码处理,而不是作为路由或文件,如内部重定向。如果你想知道你点击的是blob还是本地文件,我认为最好的选择是检查日志或文件系统,看看新创建的媒体项是否进入blob,非常感谢Mike:)在Chrome工具中,您应该能够右键单击虚拟url路径并选择“在新选项卡中打开”。“我想你到时候会看到这一块的真正路径。”wingyip不一定。如果使用VPP,用户将在根目录下看到标准的“/media/1000/image.jpg”URL,而不是指向blob图像的直接URL。VPP本质上是一个从blob URL到内部URL的内部重定向。
 <meta property="og:image" content="/media/1030/image1.jpg" />