J'ai un site Web qui déconnectera l'utilisateur après un moment d'inactivité. Cela se fait par le code suivant:Respone.Redirect provoque une erreur de temps en temps, mais je ne peux pas le reproduire
window.location = "./logout.aspx?timeout=true";
Mais trois fois dans les deux dernières jours, j'ai reçu l'exception suivante:
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)
Au début, l'erreur semblait évidente depuis logout.aspx n'est pas contenu dans le dossier "Person", mais au niveau de la racine, mais pourquoi cela n'arrive-t-il pas chaque fois que je suis déconnecté du dossier "Person"? J'ai fait la même routine encore et encore, mais l'erreur ne se produit presque jamais.
Des idées?
Oui, cette méthode est définitivement plus fiable que l'utilisation d'URL statiques. – Kezzer