获取Sitecore 404的物理文件

时间:2013-05-20 20:43:28

标签: sitecore sitecore6

SiteCore处理程序正在拾取媒体库URL(/sitecore/shell/Applications/Media/MediaShop/default.aspx)并重定向到Sitecore使用的页面未找到页面(/ sitecore / service / notfound的.aspx)。该文件是一个物理文件,实际上就在那里。我已经看到类似这样的事情发生在Sitecore内容树中的项目,但不是物理文件。任何想看的地方都会受到赞赏。感谢。

更新:因此,上述问题已修复,但很明显还有其他问题,似乎也与媒体有关。这个文件:/sitecore/shell/applications/media/mediafolder/mediafolder.js显示了我上面描述的相同症状。他们的文件在服务器上,但Sitecore重定向到它的404页面。

3 个答案:

答案 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" />