Зависает сайт после авторизации
После авторизации зависает сайт, точнее уходит в бесконечную загрузку. При этом, если проходить все шаги через точки остановки, то сайт нормально перекидывает на главную страницу. Также, если принудительно перейти на главную страницу, то нормально переходит с уже авторизованным пользователем. Шаблон авторизации стандартный:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginModel model)
{
if (ModelState.IsValid)
{
var user = await UserManager.FindAsync(model.UserName, model.Password);
if (user != null)
{
await SignInAsync(user, true);
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("", "Пользователя с таким логином и паролем нет");
}
}
return View(model);
}
private async Task SignInAsync(ApplicationUser user, bool isPersistent)
{
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity);
}
private IAuthenticationManager AuthenticationManager
{
get
{
return HttpContext.GetOwinContext().Authentication;
}
}