Может ли "Context.User" быть нулевым? - PullRequest
0 голосов
/ 04 августа 2010

В моем коде MasterPage я пытаюсь получить UserID аутентифицированного (если он есть):

public Guid CurrentUserID
    {
        get
        {
            Guid userID = new Guid();
            if (Context.User.Identity.IsAuthenticated)
            {
                MembershipUser user = Membership.GetUser(Context.User.Identity.Name);
                userID = (Guid)user.ProviderUserKey;
            }
            return userID;
        }
    }

Как только появилась ошибка "Ссылка на объект не установлена ​​на экземпляр объекта".Я подозреваю, что проблема в случае Context.User = null.Может ли это быть причиной?

1 Ответ

0 голосов
/ 04 августа 2010

Возможно, пользователь был удален БД во время аутентификации, поэтому Membership.GetUser вернул null, а user.ProviderUserKey выдал NullReferenceException.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...