我在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的管道来查找它的根本原因。
有什么想法吗?