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.
Ты хоть представляешь, что не так?