gpt4 book ai didi

asp.net-mvc - 向后设置本地时钟会导致 WebResource.axd 错误

转载 作者:行者123 更新时间:2023-12-02 02:04:06 47 4
gpt4 key购买 nike

当我们将一台电脑的本地时间设置为过去一个月时,我们会在 chrome 控制台中出现一个或多个 WebResource.axd 错误:

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:64052/WebResource.axd?d=Cjzj7jVTY4EPdSq5mvGjoSrxnLXMy3QfSg…KKG_LUt-hCit6C6aGtLnP8Fyeauwxri1mHWA2&t=635010758504375000&_=1362893669293

我们还在事件日志中得到相应的错误:

URL: http://localhost:64052/WebResource.axd?d=uP9nGy6M3n_JdoEveOzmj96yg4ABiXKJAdqhkVRgVBsWd3gL5y7_K1_XWTQiJgcc8SBHZa93bfpldXjV9aPWUerfEFbhpKKC9spP0hhLnaliKvPWoHVXRzkiP3HsyBkV6i4cq3odGmq7L2OSDuFokuAHjYKYaS-AYoezs0raVsyEKQp9gYS_rkUnPMssEChEGrQLareZzDiKt9RKyN7I-A2&t=635010758504375000?version=4914; FilePath: /WebResource.axd: System.Web.HttpException (0x80004005): This is an invalid webresource request. 
at System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

我们关心将 PC 的本地时间设置为一个月前的原因是因为我们正在故事测试解决我们遇到的问题的修复程序,时间提前到 2013 年 3 月 10 日,并且相关的无效时间间隔

我们想了解问题及其发生的原因。

最佳答案

一个可能的原因是嵌入资源来自文件系统修改日期在未来的 DLL。当 ASP.NET 处理 WebResource.axd 请求时,它会尝试将 Last-Modified HTTP header 设置为 DLL 的修改日期。然而,HttpCachePolicy.SetLastModified如果日期晚于当前系统时间,则抛出异常。

尝试识别包含嵌入资源的 DLL,并将其文件系统修改日期重置为当前系统时间(或过去的某个日期)。为此,您可以启动命令提示符并使用以下 COPY 命令 ( as discussed by Raymond Chen ):

COPY /B ABC.DLL +,,

关于asp.net-mvc - 向后设置本地时钟会导致 WebResource.axd 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15930163/

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