Sitecore sc:image标签生成一个给出404的URL

时间:2015-05-16 17:27:26

标签: iis sitecore

我在Sitecore中使用sc:image字段渲染器标记,当该字段生成时,它会在前端生成此标记:

<img src="/~/media/81907AC0172D4B93B5DF05E47B625F09.png" class="homepage_circle_icons" alt="Attract Customers" width="66" height="60">

在网址中,最后有.png。在我的本地主机上,这很有效,但是当我部署到我们的开发服务器时,这个URL会以404的形式出现,因为找不到物理png文件。

当我尝试在浏览器中查看图像并取消&#34; .png&#34;扩展,它加载得很好。

我在localhost上使用完全相同的代码作为dev,所以它必须是某种类型的IIS服务器设置,对吧?我不认为它与MIME类型有任何关系,因为这些设置也是一样的。

我知道我可以覆盖LinkProvider和GetMediaUrl功能,但我想了解为什么我的开发服务器试图在物理文件系统中找到png文件而不是触发Sitecore的管道的根本原因找到它。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

检查web.config中的media.requestextension设置,在其他环境中可能会有所不同。更多信息在这里。

http://sitecoreblog.patelyogesh.in/2013/09/sitecore-media-url-remove-ashx-extension.html