首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Response.Redirect ReturnUrl

Response.Redirect ReturnUrl
EN

Stack Overflow用户
提问于 2011-02-10 20:53:32
回答 1查看 5.4K关注 0票数 2

我试图在使用路由和成员资格的ASP.NET页面上使用ASP.NET,以便将未登录的用户重定向到主页。这是一个页面,有时应该可以查看匿名用户的内容。当我重定向到登录页面时,浏览器会用无效的内容填充返回单元。

问题是在将用户“关闭”之前如何删除ReturnURL?或者我如何修复它,以便它包含适当的链接?

该页位于另一个目录中。它正确地重定向,但将ReturnURL设置为无效路径。

ReturnUrl只是设置为文件夹。不使用查询参数到页面,也不使用路由。

更新

好的,它在哪里

我有一个文件夹操作。我要重定向到Login.aspx。它重定向到login.aspx,但随后将返回流设置为Actions/Login.aspx,这是绝对错误的。

这是错误的两个帐户:

  1. login.aspx不存在于actions文件夹
  2. 中,它创建了递归重定向

更新部分修复

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

我用"login.aspx“代替”./Login.aspx“

但是,它没有将返回流设置为路由路径。它正在剥去返工的托儿所。我可能已经决定这样做作为一个设计决定,但不是100%的肯定。

EN

回答 1

Stack Overflow用户

发布于 2012-07-11 10:40:47

我不了解您所面临的问题的本质,但我想您可能错过了应用Server.UrlEncode返回url。请看一看Server.UrlEncode

http://msdn.microsoft.com/en-us/library/ms525738(v=vs.90).aspx

下面是一段代码,它展示了如何使用Server.UrlEncode指定返回Url

代码语言:javascript
复制
Response.Redirect(FormsAuthentication.LoginUrl + "?ReturnUrl=" + 
Server.UrlEncode(Request.Url.ToString()))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4962551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档