Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 跨目录重定向FromLoginPage问题_C#_Asp.net_Redirect - Fatal编程技术网

C# 跨目录重定向FromLoginPage问题

C# 跨目录重定向FromLoginPage问题,c#,asp.net,redirect,C#,Asp.net,Redirect,我似乎在重定向FromLoginPage和跨文件夹的页面时遇到了一个相当奇怪的问题 我有一个启用了表单身份验证的网站,在表单文件夹中有登录页面,在报告文件夹中有其他aspx页面。 因此,要获得一份报告,你需要去-如果你没有登录,你会被重定向到登录页面- ,这似乎是对的 在登录页面上的aspx代码中,检查登录信息并创建Authcookie后,我会检查是否有ReturnUrl,如果有,则使用 System.Web.Security.FormsAuthentication.RedirectFromLo

我似乎在重定向FromLoginPage和跨文件夹的页面时遇到了一个相当奇怪的问题

我有一个启用了表单身份验证的网站,在表单文件夹中有登录页面,在报告文件夹中有其他aspx页面。 因此,要获得一份报告,你需要去-如果你没有登录,你会被重定向到登录页面- ,这似乎是对的

在登录页面上的aspx代码中,检查登录信息并创建Authcookie后,我会检查是否有ReturnUrl,如果有,则使用 System.Web.Security.FormsAuthentication.RedirectFromLoginPageusername,false;用于重定向

请注意登录页面的重定向url- 在原则上似乎是正确的,但在登录重定向时从未发生过,我甚至不确定发生了什么,它只是坐在那里,然后在Chrome-net::ERR_EMPTY_响应中出现了一个No Data received

但是,如果我尝试使用,重定向会按预期发生,请注意区别在于 ReturnUrl=/Reports/Report1.aspx,与 ReturnUrl=../Reports/Report1.aspx,但前者不正确,后者从文件夹的角度来看是正确的

我是否遗漏了一些非常琐碎的东西?如果重定向没有从登录页面的上下文中发生,我可以介入并通过删除前导来纠正问题。。或者使用Respsone.Redirect,它与../Reports/Report1.aspx一起工作,但是我希望框架能够进行正确的重定向,因为其余的内容都是由表单身份验证处理的


编辑1-我检查了IIS日志,没有看到关于../Reports/Report1.aspx场景的重定向,这是有意义的,因为重定向从未发生过。

抱歉-我想这就是为什么需要了解自己编写的代码的原因! 我现在觉得自己很愚蠢,不是.Net框架在创建ReturnUrl字符串,我在做,我删除了上面的额外句点


再次抱歉。

这意味着您必须删除这两个点才能正常工作。我知道!但是我没有放置这些点,.NETFramework是这样做的,按文件夹结构放置这些点是正确的。这很有趣。我很想知道服务器响应是什么样子,特别是当你们使用server.Redirect时,位置头是什么样子的../Reports/Report1.aspxSorry-yantaq-我做了一些愚蠢的事情。