كيف أحافظ على تسجيل الدخول.aspx صفحة ReturnUrl المعلمة من تجاوز ASP.NET تسجيل الدخول التحكم DestinationPageUrl الملكية ؟

StackOverflow https://stackoverflow.com/questions/33166

  •  09-06-2019
  •  | 
  •  

سؤال

أنا باستخدام ASP.NET ضوابط تسجيل الدخول و مصادقة النماذج العضوية/الاعتماد على ASP.NET تطبيق ويب.لدي صفحات مثل PasswordRecovery.aspx التي يمكن الوصول إليها فقط المستخدمين المجهولين.عندما انقر على ارتباط الدخول من هذه الصفحة, صفحة الدخول لديه ReturnUrl المعلمة في شريط العنوان:

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

ثم بعد نجاح تسجيل الدخول المستخدمين عاد إلى PasswordRecovery.aspx الصفحة المحددة في ReturnUrl المعلمة التي لم يعد لدينا إمكانية الوصول.

هل كانت مفيدة؟

المحلول

لقد وجدت الإجابة على سرعة استعراض.أنا تعاملت مع LoggedIn الحدث لفرض إعادة توجيه إلى DestinationPageUrl الصفحة.

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top