Context.User.Identity.Name ist null mit SignalR 2.X.X. Wie man es repariert?

Das treibt mich in den Wahnsinn.

Ich bin mit der neuesten signalR-release (2.0.2). Dies ist mein hub-code (OnConnected)

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

Und dies ist mein Controller-s login-Methode:

        [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");
        }

Fand ich, dass einige Leute haben dieses Problem auf OnDisconnected, die ich nicht selbst machen, es gibt.

Ich bin mit MCV5 Vorlage.

Haben Sie eine Idee, was falsch ist?

InformationsquelleAutor der Frage MRFerocius | 2014-02-25

Schreibe einen Kommentar