2013-04-10 26 views
3

當我們在過去,我們得到鉻控制檯的一個或多個WebResource.axd的錯誤設置了PC的本地時間一個月:設置本地時鐘撥回的原因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日以及與之關聯的無效時間間隔。

我們想了解這個問題以及它爲什麼會出現。

回答

2

一個可能的原因是嵌入的資源是從具有在未來一個文件系統修改日期的DLL。當ASP.NET處理WebResource.axd請求時,它試圖將Last-Modified HTTP報頭中設置到該DLL的修改日期。但是,如果日期晚於當前系統時間,則HttpCachePolicy.SetLastModified會引發異常。

嘗試找出包含嵌入的資源DLL,並且其文件系統修改日期重置爲當前系統時間(或在過去的某個日期)。爲此,您可以啓動命令提示符並使用以下COPY命令(as discussed by Raymond Chen):

COPY /B ABC.DLL +,, 
+0

感謝您的幫助。這是問題所在。 <3 – Adam 2013-04-10 16:45:09

相關問題