gpt4 book ai didi

由于星期几不正确,Sitecore MediaRequestHandler throwing String 未被识别为有效的 DateTime

转载 作者:行者123 更新时间:2023-12-04 05:01:59 26 4
gpt4 key购买 nike

我经常看到我的 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" />

最佳答案

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

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

我在 SDN 上找不到旧版 v6.1.0 的 Sitecore.Kernel.dll,所以我可以反射(reflect)代码并解释它们在你的 v6.1.0 中做错了什么。

关于由于星期几不正确,Sitecore MediaRequestHandler throwing String 未被识别为有效的 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com