2012-03-11 19 views
2

私はユーザがログインしているウェブサイトを持っています。私はasp:Loginを使用しています。ログインページは正常に動作しますが、ユーザーがサイトにログインすると、このようにユーザー名を送信する認証ページにリダイレクトされるイベントハンドラが関連付けられています。ログイン状態がログに記録されていません

protected void LoginUserPass_LoggingIn(object sender, LoginCancelEventArgs e) 
     { 

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

と私は"~/Authenticate.aspx"であることを私のLoginViewのDestinationPageUrlを設定しています。ユーザーが認証されると、メンバーページへの別のリダイレクトが発生します。しかし、メンバーページには、ユーザーがログインしていることが表示されません。

<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イベントを使用して、ユーザーが認証された後にユーザー単位のデータにアクセスするなどの追加の処理を提供します。

関連する問題