我试图在使用路由和成员资格的ASP.NET页面上使用ASP.NET,以便将未登录的用户重定向到主页。这是一个页面,有时应该可以查看匿名用户的内容。当我重定向到登录页面时,浏览器会用无效的内容填充返回单元。
问题是在将用户“关闭”之前如何删除ReturnURL?或者我如何修复它,以便它包含适当的链接?
该页位于另一个目录中。它正确地重定向,但将ReturnURL设置为无效路径。
ReturnUrl只是设置为文件夹。不使用查询参数到页面,也不使用路由。
更新
好的,它在哪里
我有一个文件夹操作。我要重定向到Login.aspx。它重定向到login.aspx,但随后将返回流设置为Actions/Login.aspx,这是绝对错误的。
这是错误的两个帐户:
更新部分修复
好吧,那是因为我在一个不同的文件夹里,没有重定向到正确的页面。
我用"login.aspx“代替”./Login.aspx“
但是,它没有将返回流设置为路由路径。它正在剥去返工的托儿所。我可能已经决定这样做作为一个设计决定,但不是100%的肯定。
发布于 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
Response.Redirect(FormsAuthentication.LoginUrl + "?ReturnUrl=" +
Server.UrlEncode(Request.Url.ToString()))https://stackoverflow.com/questions/4962551
复制相似问题