2012-03-11 214 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事件提供額外的處理,例如訪問每個用戶的數據。