我正在尝试设置登录我网站的用户的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
答案 0 :(得分:0)
在身份验证提供程序检查用户的凭据并且身份验证cookie排队等待在下一个响应中发送到浏览器之后,将引发LoggedIn事件。如果您想在此时获得当前用户,则需要将其称为
Dim currentUser As MembershipUser = Membership.GetUser(LoginUser.UserName)