3

PC の現地時間を過去 1 か月に設定すると、Chrome コンソールで 1 つ以上の 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 のローカル タイムを 1 か月前に設定する理由は、2013 年 3 月 10 日に発生した時刻とそれに関連する無効な時間間隔に関する問題の修正をストーリー テストしているためです。

問題の内容と、その理由を理解したいと考えています。

4

1 に答える 1

2

考えられる理由の 1 つは、埋め込まれたリソースが、ファイル システムの変更日が未来の DLL からのものであるということです。ASP.NET は、要求を処理するときに、 HTTP ヘッダーを DLL の変更日にWebResource.axd設定しようとします。Last-Modifiedただし、HttpCachePolicy.SetLastModified日付が現在のシステム時刻より後の場合は、例外がスローされます。

埋め込まれたリソースを含む DLL を特定し、そのファイル システムの変更日を現在のシステム時刻 (または過去の日付) にリセットしてください。これを行うには、コマンド プロンプトを起動し、次の COPY コマンドを使用します ( Raymond Chen で説明されているように)。

COPY /B ABC.DLL +,,
于 2013-04-10T15:53:03.283 に答える