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 に答える