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 中使用
//我的代码放在这里

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

在我的网址为 //…login.aspx?ReturnUrl=%2fReport%2fDefault.aspx 之前
在登录页面中执行此 Returnurl 问题已得到解决。
我不想使用 aspnet 会员资格恢复密码
我的网络配置

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

//我的问题

我想通过单击链接按钮将用户重定向到下一页…从登录页面
我的buttonclick事件不会重定向到下一页..并重定向到登录页面本身..来自global.asax ..

如何克服这个..?
请帮我..
提前致谢..

解决方案1

您可能必须允许所有用户访问忘记密码页面。 尝试将以下代码添加到 web.config 文件中。

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

コメント

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