Asp.net 响应。重定向返回URL
我正在尝试在使用路由和成员身份的ASP.NET页面上使用Response.Redirect,以便将未登录的用户重定向到主页。这是一个基于内容的匿名用户有时可以查看的页面。当我重定向到登录页面时,浏览器会用无效内容填充returnurl 问题是如何在发送用户“off”之前删除ReturnURL?或者如何修复它,使其包含正确的链接 该页位于不同的目录中。它正确重定向,但将ReturnURL设置为无效路径 ReturnUrl只是设置为文件夹。不发送到带有查询参数的页面,也不发送路由 更新 好的,它在做什么 我有一个文件夹。我正在重定向到Login.aspx。它重定向到login.aspx,但随后将returnurl设置为Actions/login.aspx,这是完全错误的 这在两个方面是错误的:Asp.net 响应。重定向返回URL,asp.net,Asp.net,我正在尝试在使用路由和成员身份的ASP.NET页面上使用Response.Redirect,以便将未登录的用户重定向到主页。这是一个基于内容的匿名用户有时可以查看的页面。当我重定向到登录页面时,浏览器会用无效内容填充returnurl 问题是如何在发送用户“off”之前删除ReturnURL?或者如何修复它,使其包含正确的链接 该页位于不同的目录中。它正确重定向,但将ReturnURL设置为无效路径 ReturnUrl只是设置为文件夹。不发送到带有查询参数的页面,也不发送路由 更新 好的,它在做
但是,它没有将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是什么,你的路由看起来像什么,无效内容是什么,以及它显示在哪里。我可以向你保证,如果我不明白,其他人也不会明白。