Tư cách thành viên ASP.net, url trả về và trang chuyển hướng

lập trình


Tôi đang sử dụng Kiểm soát đăng nhập trong tư cách thành viên ASPnet
Tôi đã thêm một liên kết trong điều khiển này (ví dụ: quên mật khẩu), muốn người dùng chuyển hướng đến trang tiếp theo (ví dụ: Quên mật khẩu.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>

khi sử dụng Tư cách thành viên, tôi gặp vấn đề về url trả về trong trang đăng nhập
vì vậy tôi đã sử dụng trong Global.asax
// mã của tôi ở đây

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

trước url của tôi là //…login.aspx?ReturnUrl=%2fReport%2fDefault.aspx
khi thực hiện việc này Returnurl trong trang đăng nhập đã khắc phục được sự cố..
tôi không muốn sử dụng mật khẩu khôi phục thành viên aspnet
web.config của tôi

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

//VẤN ĐỀ CỦA TÔI

Tôi muốn chuyển hướng người dùng đến trang tiếp theo khi nhấp vào nút liên kết… từ trang đăng nhập
sự kiện bấm nút của tôi không chuyển hướng đến trang tiếp theo..và chuyển hướng đến chính trang đăng nhập.. từ Global.asax ..

Làm thế nào để vượt qua điều này..?
Làm ơn giúp tôi..
cảm ơn trước..

Giải pháp 1

Bạn có thể phải cấp quyền truy cập vào trang quên mật khẩu cho tất cả người dùng. Hãy thử thêm đoạn mã sau vào tệp web.config.

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

コメント

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