SiteCore处理程序正在拾取媒体库URL(/sitecore/shell/Applications/Media/MediaShop/default.aspx)并重定向到Sitecore使用的页面未找到页面(/ sitecore / service / notfound的.aspx)。该文件是一个物理文件,实际上就在那里。我已经看到类似这样的事情发生在Sitecore内容树中的项目,但不是物理文件。任何想看的地方都会受到赞赏。感谢。
更新:因此,上述问题已修复,但很明显还有其他问题,似乎也与媒体有关。这个文件:/sitecore/shell/applications/media/mediafolder/mediafolder.js显示了我上面描述的相同症状。他们的文件在服务器上,但Sitecore重定向到它的404页面。
答案 0 :(得分:2)
好的......这里是:在web.config中找到这一行:
<handler trigger="/media/" handler="sitecore_media.ashx"/>
应该是这个:
<handler trigger="~/media/" handler="sitecore_media.ashx" />
在我做出改变后,一切都很顺利。
答案 1 :(得分:1)
您的网站配置的 physicalFolder 属性未正确设置。
<site
name="helloworld"
hostName=www.helloworld.com
virtualFolder="/virtual"
physicalFolder="/hello"
rootPath="/sitecore/content"
startItem="/Hello Home"
language="en"
database="web"
domain="extranet" />
仔细检查网站的此参数是否设置正确。根据 Sitecore 文档,存储在物理文件夹中的文件始终优先于 Sitecore 项目。以下是网站配置的 physicalFolder 部分的一些详细信息:
site Attribute Properties: physicalFolder
如果网站配置不是问题,您可以尝试将txt文件或图像放在同一目录中,并检查 Sitecore 是否正确地为它们提供服务。
答案 2 :(得分:1)
如果这是光顾,我道歉,但无论如何我会发布它以防万一。
您是否在“IgnoreUrlPrefixes”设置中注册了要忽略的路径?我没有看到有人提到过,但也许这是因为它很明显。
<setting name="IgnoreUrlPrefixes" value="/sitecore/shell/Applications/Media/MediaShop/default.aspx" />