Context.User.Identity.Name является нулевым с SignalR 2.X.X. Как это исправить?

Это сводит меня с ума.

Я использую последний релиз signalR (2.0.2). Это мой код хаба (OnConnected)

        public override Task OnConnected()
        {
            //User is null then Identity and Name too.
            Connections.Add(Context.User.Identity.Name, Context.ConnectionId);
            return base.OnConnected();
        }

И это метод входа моего контроллера:

        [HttpPost]
        [AllowAnonymous]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
              var user = await UnitOfWork.UserRepository.FindAsync(model.UserName,  model.Password);

                if (user != null)
                {
                    await SignInAsync(user, model.RememberMe);

                    return RedirectToLocal(returnUrl);
                }
            }

            TempData["ErrorMessage"] = Resources.InvalidUserNameOrPassword;

            // If we got this far, something failed, redisplay form
            return RedirectToAction("Index","Home");
        }

Я обнаружил, что некоторые люди имеют эту проблему на OnDisconnected, я даже не делаю это там.

Я использую шаблон MCV5.

Ты хоть представляешь, что не так?

Ответы на вопрос(4)

Ваш ответ на вопрос