Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
Asp.net 响应。重定向返回URL_Asp.net - Fatal编程技术网

Asp.net 响应。重定向返回URL

Asp.net 响应。重定向返回URL,asp.net,Asp.net,我正在尝试在使用路由和成员身份的ASP.NET页面上使用Response.Redirect,以便将未登录的用户重定向到主页。这是一个基于内容的匿名用户有时可以查看的页面。当我重定向到登录页面时,浏览器会用无效内容填充returnurl 问题是如何在发送用户“off”之前删除ReturnURL?或者如何修复它,使其包含正确的链接 该页位于不同的目录中。它正确重定向,但将ReturnURL设置为无效路径 ReturnUrl只是设置为文件夹。不发送到带有查询参数的页面,也不发送路由 更新 好的,它在做

我正在尝试在使用路由和成员身份的ASP.NET页面上使用Response.Redirect,以便将未登录的用户重定向到主页。这是一个基于内容的匿名用户有时可以查看的页面。当我重定向到登录页面时,浏览器会用无效内容填充returnurl

问题是如何在发送用户“off”之前删除ReturnURL?或者如何修复它,使其包含正确的链接

该页位于不同的目录中。它正确重定向,但将ReturnURL设置为无效路径

ReturnUrl只是设置为文件夹。不发送到带有查询参数的页面,也不发送路由

更新

好的,它在做什么

我有一个文件夹。我正在重定向到Login.aspx。它重定向到login.aspx,但随后将returnurl设置为Actions/login.aspx,这是完全错误的

这在两个方面是错误的:

  • “操作”文件夹中不存在login.aspx
  • 它创建一个递归重定向
  • 部分更新已修复

    好吧,那是因为我在另一个文件夹中,没有重定向到正确的页面

    我用了“login.aspx”而不是“./login.aspx”


    但是,它没有将returnurl设置为路由路径。它正在剥离返回URL。我可能已经决定将此作为一个设计决策,但不是100%确定。

    我不理解您面临的问题的本质,但我猜您可能没有应用
    Server.UrlEncode
    返回url。请看一下
    Server.UrlEncode

    下面是一段代码,它显示了如何使用
    Server.UrlEncode

    Response.Redirect(FormsAuthentication.LoginUrl + "?ReturnUrl=" + 
    Server.UrlEncode(Request.Url.ToString()))
    

    什么是无效内容?您是如何实现重定向的?您要重定向到的路由是否符合路由规则?当然,你的问题是什么?你能发布相关代码吗?@Oded确实没有相关代码。如果在ASP.NET表单页中实现路由,请启用身份验证,将“允许所有用户”添加到路由路径,然后尝试将用户重定向回登录。您将看到这个。@Oded 1秒。。我会提供更多的细节。我想我不明白你的描述是怎么回事。我不知道你重定向到的URL是什么,你的路由看起来像什么,无效内容是什么,以及它显示在哪里。我可以向你保证,如果我不明白,其他人也不会明白。