2013-03-03 26 views
0

У меня есть три ссылки в моем менюЧеткое понимание с ReturnUrl

1.Войдите

2.Create Счет

3.Default Page

Несколько часов, работал отлично (отлично в том смысле, когда я нажимаю кнопку «Создать новую учетную запись», он переносит меня на ту же страницу, и если я нажимаю логин, он меня достает страница авторизации). Но теперь, когда я нажимаю счет создания и сразу нажмите Вход ссылку он показывает мне с возвратным URL, как показано ниже:

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

Почему это происходит Может кто-нибудь сказать мне причину, или что я необходимо изменить таким образом, что он должен указать тот же URL

Как со всего интернета они говорят, что мне нужно проверить, если пользователь проходит проверку подлинности и перенаправляется на конкретную страницу вместо DestinationPageURL

Это то, что я сделал, и он перенаправляется на страницу по умолчанию как expceted. Но я хочу знать, почему приложение 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 

ответ

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 
Смежные вопросы