ASP.net सदस्यता, रिटर्न यूआरएल और रीडायरेक्ट पेज

प्रोग्रामिंग


मैं एएसपीनेट सदस्यता में लॉगिन नियंत्रण का उपयोग कर रहा हूं
मैंने इस नियंत्रण में एक लिंक जोड़ा है (उदाहरण: पासवर्ड भूल जाएं), चाहता हूं कि उपयोगकर्ता अगले पृष्ठ पर रीडायरेक्ट हो (उदाहरण: पासवर्ड भूल जाएं.aspx)

वी.बी
<asp:Login ID="Login1" runat="server"  EnableViewState="true"
         OnLoggedIn="Login1_LoggedIn"   >

एक्सएमएल
<asp:LinkButton ID ="ForgotPassword" runat="server"
                                            onclick="ForgotPassword_Click" >Forgot password</asp:LinkButton>

सदस्यता का उपयोग करने पर मुझे लॉगिन पेज में रिटर्नयूआरएल समस्या आ रही है
इसलिए मैंने ग्लोबल.एएसएक्स में उपयोग किया
// मेरा कोड यहां जाता है

सी#
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);
       }
   }

इससे पहले मेरा यूआरएल //…login.aspx?ReturnUrl=%2fReport%2fDefault.aspx था
ऐसा करने पर लॉगिन पेज में रिटर्नयूआरएल की समस्या दूर हो गई।
मैं एएसपीनेट सदस्यता पुनर्प्राप्ति पासवर्ड का उपयोग नहीं करना चाहता
मेरा वेब.कॉन्फिग

एक्सएमएल
<authentication mode="Forms">
      <forms name=".ASPXFORMSAUTH" loginUrl="login.aspx" protection="All" path="/" timeout="43200"    requireSSL="false"
      slidingExpiration="true"
      cookieless="UseCookies"
      enableCrossAppRedirects="false" />
    </authentication>

//मेरी समस्या

मैं उपयोगकर्ता को लॉगिन पेज से लिंकबटन पर क्लिक करके अगले पेज पर रीडायरेक्ट करना चाहता हूं
मेरा बटनक्लिक इवेंट अगले पेज पर रीडायरेक्ट नहीं होता है.. और ग्लोबल.एएसएक्स से लॉगिन पेज पर ही रीडायरेक्ट हो जाता है।

इस पर काबू कैसे पाएं..?
कृपया मेरी मदद करें..
अग्रिम में धन्यवाद..

समाधान 1

आपको सभी उपयोगकर्ताओं को पासवर्ड भूल गए पृष्ठ तक पहुंच की अनुमति देनी पड़ सकती है। निम्नलिखित कोड को web.config फ़ाइल में जोड़ने का प्रयास करें।

एक्सएमएल
<configuration>
   <location path="Forgetpassword.aspx">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
</configuration>

コメント

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