0

我的菜单中有三个链接

1.登录

2.创建账户

3.默认页面

几个小时后它工作得很好(当我点击创建新帐户时,它会将我带到同一页面,如果我点击登录,它会将我带到登录页面)。但是现在,当我单击创建帐户并立即单击登录链接时,它会向我显示返回 URL,如下所示:

http://localhost:16491/Website1/Login.aspx?ReturnUrl=%2fWebsite1%2fCreateUser.aspx

为什么会这样?谁能告诉我原因或我需要更改的内容,以便它应该指向相同的 URL

从整个互联网上,他们说我需要检查用户是否经过身份验证并重定向到特定页面而不是DestinationPageURL

这就是我所做的,它正在重定向到预期的默认页面。但我想知道为什么附加了 Returnurl 以及如何删除它。

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
  If HttpContext.Current.User.Identity.IsAuthenticated Then
      loggeddetails.Text = "Welcome"
      FormsAuthentication.SetAuthCookie(Login1.UserName, True)
      Response.Redirect("Default.aspx")
  Else
      loggeddetails.Text = "Welcome Guest,"
  End If
End Sub
4

1 回答 1

0

我已经花了几个小时来理解这一点,最终开始使用这个解决方案,因为我login control被迫重定向到destination page Url如下所示:

Protected Sub Login1_LoggedIn(sender As Object, e As EventArgs) Handles Login1.LoggedIn
    Response.Redirect(Login1.DestinationPageUrl)
End Sub
于 2013-03-04T15:17:17.823 回答