2012-03-11 142 views
2

我有一个网站,其中有用户登录。我正在使用asp:Login。登录页面正常工作,但我已经关联了一个事件处理程序,当用户登录该站点时,它将被重定向到一个认证页面,该页面将以这种方式发送用户名。登录状态并未显示登录

protected void LoginUserPass_LoggingIn(object sender, LoginCancelEventArgs e) 
     { 

      Response.Redirect("~/Authenticate.aspx?user=" + LoginUserPass.UserName); 
     } 

而且我已经把我的LoginView的DestinationPageUrl"~/Authenticate.aspx"。一旦用户通过认证,会发生另一个重定向到成员页面。然而在我的会员页面却没有显示用户已登录。

<asp:LoginStatus ID="LoginStatus1" runat="server" 
     LogoutAction="Redirect" BackColor="White" 
     Font-Underline="True" LogoutPageUrl="~/Default.aspx" /> 

我在哪里出错了?

回答

1

当网站的用户日志将被重定向...

如果用户通过用户名和密码登录,然后重定向,重定向之前用户没有登录在LogginIn事件:

Login.LoggingIn Event

LoggingIn事件引发WH用户提交登录信息但在用户通过Web站点的身份验证之前。使用LoggingIn事件在验证用户之前设置您需要的任何信息。

使用的loggedIn代替:

Login.LoggedIn Event

的loggedIn事件被认证提供商后提出检查用户的凭据和身份验证cookie排队发送到浏览器在未来响应。在用户通过身份验证后,使用LoggedIn事件提供额外的处理,例如访问每个用户的数据。