Membership.GetUser在登录时给我一个错误

时间:2014-04-15 15:57:48

标签: asp.net vb.net

我正在尝试设置登录我网站的用户的IP地址。这是在login.aspx页面的代码后面,并给我一个服务器错误:

(An unhandled exception has occurred. Stack trace:    
at login.LoginUser_LoggingIn(Object sender, LoginCancelEventArgs e)
at System.Web.UI.WebControls.Login.AttemptLogin()
at System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e)
at System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Protected Sub LoginUser_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles LoginUser.LoggedIn

    Dim CurrentUser As MembershipUser = Membership.GetUser()

    CurrentUser.Comment = HttpContext.Current.Request.UserHostAddress

End Sub

1 个答案:

答案 0 :(得分:0)

在身份验证提供程序检查用户的凭据并且身份验证cookie排队等待在下一个响应中发送到浏览器之后,将引发LoggedIn事件。如果您想在此时获得当前用户,则需要将其称为

Dim currentUser As MembershipUser = Membership.GetUser(LoginUser.UserName)