Sitecore MediaRequestHandler throw String未被识别为有效的DateTime,因为星期几不正确

时间:2013-04-17 01:39:23

标签: sitecore

我经常看到例外情况出现在我的Sitecore日志文件中,如下所示:

at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles\ styles)
at Sitecore.Resources.Media.MediaRequestHandler.Modified(HttpContext context,\ Media media, MediaOptions options)
at Sitecore.Resources.Media.MediaRequestHandler.DoProcessRequest(HttpContext\ context, MediaRequest request, Media media)
at Sitecore.Resources.Media.MediaRequestHandler.DoProcessRequest(HttpContext\ context)
at Sitecore.Resources.Media.MediaRequestHandler.ProcessRequest(HttpContext\ context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

我正在使用Sitecore 6.1

我发现有很多帖子突出显示这通常是由于日期格式不正确或者包含日期的字符串,然后是一周中某天不正确的日期。我正在寻找的是了解特定导致Sitecore MediaHandler抛出此错误的原因。

我不确定这是否有意义,但在<handlers>我有

<add verb="*" path="sitecore_media.ashx" type="Sitecore.Resources.Media.MediaRequestHandler, Sitecore.Kernel" name="Sitecore.MediaRequestHandler" />

并在<httpHandlers>下,

<add verb="*" path="sitecore_media.ashx" type="Sitecore.Resources.Media.MediaRequestHandler, Sitecore.Kernel" />

1 个答案:

答案 0 :(得分:3)

Sitecore正在尝试将日期从“If-Modified-Since”请求标头转换为DateTime对象,但未能这样做。

在Sitecore v6.1.0 rev。 090821(Update-2)此行为已根据更改日志修复:“由于浏览器发送无效的”If-Modified-Since“标题,媒体请求有时会失败。

我无法在SDN上找到旧版v6.1.0的Sitecore.Kernel.dll,因此我可以反映代码并解释它们在v6.1.0中的错误。