10

在 SignOut() 调用后使用此方法会重定向到 '...login.aspx?ReturnUrl=%2fmydomainname%2flogout.aspx' 以便用户无法再次登录,因为成功登录会返回注销页面。登录页面在 webconfig 中设置,应用程序成功获取该页面。为什么 ReturnURL 会卡在 URL 的尾部?

4

3 回答 3

17

这是如何RedirectFromLoginPage工作的。它将当前 URL 附加到登录页面的查询字符串中。这样,登录页面可以将用户重定向回他所在的位置。

如果您不希望发生这种情况,您可以使用手动重定向到登录页面Response.Redirect

于 2009-04-08T18:11:44.013 回答
1

在注销时使用此代码

<asp:LoginStatus ID="LoginStatus1" runat="server" LogoutPageUrl="/xyz.aspx" LogoutAction="Redirect" />
于 2014-09-04T08:34:22.413 回答
0

不确定这是否有帮助,但根据文档,还有一个重载的 FormsAuthentication.RedirectToLoginPage 方法,它接受一个字符串并“使用指定的查询字符串将浏览器重定向到登录 URL”。

请参阅http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.redirecttologinpage.aspx

于 2009-05-07T09:25:02.077 回答