عضوية ASP.net وإرجاع عنوان url وصفحة إعادة التوجيه


أنا أستخدم التحكم في تسجيل الدخول في عضوية ASPnet
لقد أضفت رابطًا في عنصر التحكم هذا (على سبيل المثال: نسيت كلمة المرور)، وأريد من المستخدم إعادة التوجيه إلى الصفحة التالية (على سبيل المثال:Forgetpassword.aspx)

VB
<asp:Login ID="Login1" runat="server"  EnableViewState="true"
         OnLoggedIn="Login1_LoggedIn"   >

XML
<asp:LinkButton ID ="ForgotPassword" runat="server"
                                            onclick="ForgotPassword_Click" >Forgot password</asp:LinkButton>

عند استخدام العضوية لدي مشكلة في returnurl في صفحة تسجيل الدخول
لذلك استخدمت في global.asax
// الكود الخاص بي يذهب هنا

ج #
void Application_BeginRequest(object sender, EventArgs e)
   {
       string path = HttpContext.Current.Request.Url.PathAndQuery;
       string pagequery = path.Substring(path.LastIndexOf("/") + 1);
       string[] pagequery_Elements = pagequery.Split('?');
       string ReturnUrl = pagequery_Elements[pagequery_Elements.Length - 1];

       if (ReturnUrl.Contains("ReturnUrl"))
       {         
           Response.Redirect("~/login.aspx", true);
       }
   }

قبل أن يكون عنوان URL الخاص بي هو //…login.aspx?ReturnUrl=%2fReport%2fDefault.aspx
عند القيام بذلك، تم التغلب على مشكلة Returnurl في صفحة تسجيل الدخول..
لا أريد استخدام كلمة المرور لاستعادة عضوية aspnet
بلدي web.config

XML
<authentication mode="Forms">
      <forms name=".ASPXFORMSAUTH" loginUrl="login.aspx" protection="All" path="/" timeout="43200"    requireSSL="false"
      slidingExpiration="true"
      cookieless="UseCookies"
      enableCrossAppRedirects="false" />
    </authentication>

//مشكلتي

أريد إعادة توجيه المستخدم إلى الصفحة التالية عند النقر فوق زر الرابط… من صفحة تسجيل الدخول
لا يقوم حدث النقر على الزر الخاص بي بإعادة التوجيه إلى الصفحة التالية.. ويعيد التوجيه إلى صفحة تسجيل الدخول نفسها.. من global.asax ..

كيف يمكن التغلب على ذلك..؟
الرجاء مساعدتي..
شكرا لك مقدما..

الحل 1

قد تضطر إلى السماح بالوصول إلى صفحة نسيت كلمة المرور لجميع المستخدمين. حاول إضافة التعليمة البرمجية التالية إلى ملف web.config.

XML
<configuration>
   <location path="Forgetpassword.aspx">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
</configuration>

コメント

タイトルとURLをコピーしました