Sitecore 8.1升级介质部分已断开

Sitecore 8.1升级介质部分已断开,sitecore,sitecore8,sitecore8.1,Sitecore,Sitecore8,Sitecore8.1,我将sitecore从7.0升级到8.1。我遇到的唯一真正的问题是媒体部分坏了,网站上的图像看起来也坏了 奇怪的是,我可以上传和下载媒体项目。它在chrome和firefox中都被破坏了 谢谢] 更新 Sitecore媒体保护似乎有问题(首次包含在Sitecore 7.5中) 你可以在Adam的博客文章中了解更多 但我不知道为什么不在Sitecore中的链接中添加哈希。Sitecore内部站点(例如,shell,login等)应禁用该功能 尝试通过更改/App\u config/Include/

我将sitecore从7.0升级到8.1。我遇到的唯一真正的问题是媒体部分坏了,网站上的图像看起来也坏了

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

谢谢] 更新


Sitecore媒体保护似乎有问题(首次包含在Sitecore 7.5中)

你可以在Adam的博客文章中了解更多

但我不知道为什么不在Sitecore中的链接中添加哈希。Sitecore内部站点(例如,
shell
login
等)应禁用该功能


尝试通过更改
/App\u config/Include/Sitecore.media.RequestProtection.config
文件中的配置来禁用媒体保护,并查看这是否是问题的原因

8.1中的一个新更改是将默认前缀从“~”更改为“-”。这可能与前缀更改有关。如果您获取的URL为404,并将~替换为-,则媒体URL是否有效?

修复了此问题。事实证明,sitecore的配置方式在7-8.1版本之间发生了很大变化。加入

 <sitecore configSource="App_Config\Sitecore.config" />


删除旧部分修复了问题。

您缺少一个替换项:

<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>


这与Sitecore升级8.1 IR指定的“配置文件更改”相同

Hmm,设置?如果是这样,它还是坏的;(我必须添加所有管道,媒体部分是否有一个管道我错过了?您的配置中是否声明了任何其他的
替换?如果有,它们是什么?@jammykam查看更新。这些看起来不错。您是否用自己的实现替换了默认媒体处理程序?不,这很奇怪,因为我找不到文件,但我可以删除它。)nload(通过按钮加载)。这看起来像是媒体管道或类似管道的自定义实现。请仔细检查您的代码和配置,确保某些内容未被覆盖/更改。遗憾的是,更改后的图像仍然损坏。
<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>