【发布时间】:2013-11-04 06:38:36
【问题描述】:
我刚刚将 Sitecore 6.5 解决方案升级到 Sitecore 7。这是一个非常基本的站点,所以没有大问题。 不过我遇到了一个问题。
我想在 xslt 中获取图像项的 src 的几个地方。我就是这样做的;
sc:fld('myImage',.,'src')
这个输出是~/media/folder/myimage.ashx
但由于某些原因,这不起作用 - 这意味着没有显示图像。当我复制 src 并尝试直接在新选项卡中打开我时,我会被重定向到 Sitecore 登录。并且图像上没有任何安全设置。
然后我发现,例如,当使用 sc:image 时,我得到了另一个 src,它可以工作:
/sitecore/shell/~/media/folder/myimage.ashx
但我觉得上面的内容不对?
发生了什么,我该如何解决?除了站点定义和数据文件夹路径之外,我在 web.config 中没有更改任何内容。否则完全有货。
【问题讨论】:
-
尝试使用桌面上的访问查看器查看匿名对这些媒体项目的权限。似乎在链上的某个地方它没有通过安全检查,Access Viewer 会解释为什么访问被拒绝。
-
@KamFigy 刚刚仔细检查了安全性,一切正常。对媒体项没有设置限制,所以这不是问题。在我看来,问题是图像的路径,这似乎非常错误。至少与 sitecore/shell 一起工作的,不应该像我猜的那样?
-
当你得到/sitecore/shell路径时,你是在预览模式下查看的吗?