我将sitecore从7.0升级到8.1。我遇到的唯一真正的问题是媒体部分被破坏,图像在网站上显得破碎。
奇怪的部分,我可以上传和下载媒体项目。它在chrome和firefox中都被打破了。
感谢] 1 更新
<encodeNameReplacements>
<replace mode="on" find="&" replaceWith=",-a-," />
<replace mode="on" find="?" replaceWith=",-q-," />
<replace mode="on" find="/" replaceWith=",-s-," />
<replace mode="on" find="*" replaceWith=",-w-," />
<replace mode="on" find="." replaceWith=",-d-," />
<replace mode="on" find=":" replaceWith=",-c-," />
</encodeNameReplacements>
答案 0 :(得分:1)
Sitecore Media Protection (第一次包含在Sitecore 7.5中)似乎有问题。
您可以在Adam博文"Do not turn Sitecore Media Request protection off and protect older Sitecore versions with ImageGuard"中阅读更多相关信息。
但我不知道为什么哈希没有添加到Sitecore的链接中。应对Sitecore内部网站停用该网站(例如shell
,login
等)。
尝试通过更改/App_config/Include/Sitecore.Media.RequestProtection.config
文件中的配置来禁用媒体保护,看看这是否是您遇到问题的原因。
答案 1 :(得分:1)
修正了它。事实证明,sitecore的配置方式在7-8.1之间发生了很大的变化。添加
<sitecore configSource="App_Config\Sitecore.config" />
并删除旧部分解决了问题。
答案 2 :(得分:1)
你错过了一个替代品:
<replace mode="on" find=" " replaceWith="-" />
如果在媒体项目名称中使用空格,则可能会导致图像请求出现问题。 将其添加到您的部分
另一件要看的是你的CustomHandler部分是这样的:
<customHandlers>
<handler trigger="-/media/" handler="sitecore_media.ashx" />
<handler trigger="~/media/" handler="sitecore_media.ashx" />
<handler trigger="~/api/" handler="sitecore_api.ashx" />
<handler trigger="~/xaml/" handler="sitecore_xaml.ashx" />
<handler trigger="~/icon/" handler="sitecore_icon.ashx" />
<handler trigger="~/feed/" handler="sitecore_feed.ashx" />
</customHandlers>
这与&#34;配置文件更改&#34;相同。由Sitecore Upgrade 8.1 IR指定
答案 3 :(得分:0)
8.1中的一个新变化是更改&#34;〜&#34;的默认前缀。到&#34; - &#34;。它可能与此前缀更改有关。如果您获取获得404的URL并将〜替换为 - ,那么媒体的URL是否有效?