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

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

在网址中,结尾处带有.png。 在我的本地主机上,这可以正常工作,但是当我部署到我们的开发服务器时,此URL显示为404,因为找不到物理png文件。

当我尝试在浏览器中查看图像并取消“ .png”扩展名时,它的加载就很好。

我在localhost上使用与开发完全相同的代码,因此它必须是某种IIS服务器设置,对吗? 我认为这与MIME类型无关,因为这些设置也相同。

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

有什么想法吗?

===============>>#1 票数:4 已采纳

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

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

  ask by vipergtsrz translate from so

未解决问题?本站智能推荐: