2008-08-28 11 views
11

Bir ASP.NET web uygulaması için üyelik/kimlik bilgileri için ASP.NET Login Controls ve Forms Authentication kullanıyorum. Ben sadece Anonim kullanıcılar için erişilebilir olan PasswordRecovery.aspx gibi sayfaları var.Login.aspx sayfamın ReturnUrl parametresinin ASP.NET Giriş denetimimin DestinationPageUrl özelliğimi geçersiz kılmasını nasıl engellerim?

http://www.example.com/Login.aspx?ReturnUrl=PasswordRecovery.aspx

Ve sonra başarılı bir girişten sonra, kullanıcılar için döndürülür: Böyle bir sayfadan oturum açma bağlantısını tıkladığınızda, giriş sayfası adres çubuğuna bir ReturnUrl parametresi vardır PasswordRecovery.aspx sayfa, artık erişime sahip olmadığı ReturnUrl parametresinde belirtilmiştir.

cevap

14

Velocity Reviews numaralı yanıtı buldum. DestinationPageUrl sayfasına yönlendirmeyi zorlamak için LoggedIn olayını işledim.

Public Partial Class Login 
    Inherits System.Web.UI.Page 

    Protected Sub Login1_LoggedIn(ByVal sender As Object, _ 
      ByVal e As System.EventArgs) Handles Login1.LoggedIn 
     'overrides ReturnUrl page parameter 
     Response.Redirect(Login1.DestinationPageUrl) 
    End Sub 

End Class 
İlgili konular