私は、しばらくしてからユーザーをログアウトさせるウェブサイトを持っています。 logout.aspxではないため、エラーが明らかに見えた最初Respone.Redirectはしばらくの間エラーを引き起こしますが、再現できません。
System.Web.HttpException
The file '/NIR310/Person/logout.aspx' does not exist.
at System.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
:私は次の例外を受け取った日の最後のカップルに
window.location = "./logout.aspx?timeout=true";
しかし3回:これは、次のコードによって行われます"Person"フォルダに含まれていますが、ルートレベルではありますが、 "Person"フォルダからログアウトするたびになぜこのようなことは起こりませんか?私は何度も同じルーチンを繰り返しましたが、エラーはほとんど起こりません。
アイデア?除去することにより
window.location = "/logout.aspx?timeout=true";
:
この方法は、静的URLを使用するより確実に信頼性が高くなります。 – Kezzer