1

这是我的登录操作:

Public Function LogOn(ByVal model As LogOnModel, ByVal returnUrl As String) As ActionResult
    If ModelState.IsValid Then
        If Membership.ValidateUser(model.UserName, model.Password) Then
            FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe)
            If Url.IsLocalUrl(returnUrl) AndAlso returnUrl.Length > 1 AndAlso returnUrl.StartsWith("/") _
               AndAlso Not returnUrl.StartsWith("//") AndAlso Not returnUrl.StartsWith("/\\") Then
                Return Redirect(returnUrl)
            Else

                ' redirect based on whether the user is admin, company owner, or blog owner

                Debug.Print(Membership.GetUser.UserName)

当我尝试调试变量时,它显示“NullReferenceException,对象引用未设置为对象的实例”。

它只是在一分钟前工作!如何获取用户名变量?谢谢。

4

1 回答 1

1

设置身份验证 cookie 会将其添加到当前请求的响应中。直到将响应发送到客户端之后,cookie 才出现在请求中,并且客户端在后续请求中发送它。

好消息是您已经拥有模型中的用户名,所以我建议使用它。

于 2012-08-03T18:26:25.840 回答