Keanggotaan ASP.net, URL pengembalian, dan halaman Pengalihan

pemrograman


Saya menggunakan kontrol Login dalam keanggotaan ASPnet
Saya menambahkan tautan di kontrol ini (misal: lupa kata sandi), ingin pengguna mengalihkan ke halaman berikutnya (misal: Lupa kata sandi.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>

dalam menggunakan Keanggotaan saya mempunyai masalah returnurl di halaman login
jadi saya menggunakan di global.asax
//kode saya ada di sini

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

sebelum url saya //…login.aspx?ReturnUrl=%2fReport%2fDefault.aspx
saat melakukan ini, masalah Returnurl di halaman login telah diatasi..
saya tidak ingin menggunakan keanggotaan aspnet memulihkan kata sandi
web.config saya

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

//MASALAHKU

Saya ingin mengarahkan pengguna ke halaman berikutnya dengan mengklik tombol tautan… dari halaman login
acara klik tombol saya tidak dialihkan ke halaman berikutnya..dan dialihkan ke halaman login itu sendiri.. dari global.asax ..

Bagaimana cara mengatasinya..?
Tolong bantu aku..
Terima kasih sebelumnya..

Solusi 1

Anda mungkin harus mengizinkan akses ke halaman lupa kata sandi untuk semua pengguna. Coba tambahkan kode berikut ke file web.config.

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

コメント

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