Sitecore 8.1升级媒体部分已损坏

时间:2015-10-27 15:53:45

标签: sitecore sitecore8 sitecore8.1

我将sitecore从7.0升级到8.1。我遇到的唯一真正的问题是媒体部分被破坏,图像在网站上显得破碎。

奇怪的部分,我可以上传和下载媒体项目。它在chrome和firefox中都被打破了。

感谢![enter image description here] 1 更新

 <encodeNameReplacements>
      <replace mode="on" find="&amp;" 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>

4 个答案:

答案 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内部网站停用该网站(例如shelllogin等)。

尝试通过更改/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是否有效?