гадюка.Авторизация файлов cookie Net Core 401 на Ajax и перенаправление

#ajax #redirect #unauthorized

Вопрос:

создал проект с asp.net ядро 3.1 MVC. В панели администратора я попытался изменить некоторые свойства с помощью форм. вот код ниже;

 var ogr = uow.GetRepositorylt;Ogrencigt;().Find(x=gt;x.OgrenciId == ogrenci.OgrenciId);  if (String.IsNullOrWhiteSpace(ogrenci.Sifre) || ogr.Sifre != ogrenci.Sifre )  ogrenci.Sifre = ogr.Sifre;  uow.GetRepositorylt;Ogrencigt;().Update(ogrenci);  if (uow.Commit() gt; 0)  {  return RedirectToAction("Index");  }  return Json(new {msg = "There is an error while updating entity", suc = false});  

а также войдите в систему, как это ;

 public async Tasklt;boolgt; Login(LoginViewModel user)  {  var usr = uow.GetRepositorylt;Ogrencigt;().Find(x =gt; x.Mail== user.Mail amp;amp; x.Sifre==user.Sifre,y=gt;y.Rol);  if (usr!=null )  {   Listlt;Claimgt; claims = new Listlt;Claimgt;  {  new Claim(ClaimTypes.NameIdentifier, usr.OgrenciId.ToString()),  new Claim(ClaimTypes.Name, $@"{usr.OgrenciAdi} {usr.OgrenciSoyadi}"),  new Claim(ClaimTypes.Email, usr.Mail),  new Claim(ClaimTypes.Role, usr.Rol.RolAdi),     };  var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);  var claimsPrincipal = new ClaimsPrincipal(claimsIdentity);  await context.HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);  await context.HttpContext.SignInAsync(claimsPrincipal);  return true;  }   return false;  }  

Все работает правильно, но если бы я попытался обновить с помощью AJAX или с помощью ;

 lt;form class="forms-sample" id="frmGuncelle" method="post" action="@Url.Action("OgrenciGuncelle")"gt;  

Первый запрос был успешно выполнен. После нескольких попыток он перенаправляется на страницу входа в систему. и на инструментах Chrome ошибка отображается как 401 Несанкционированный.

Это отображается только на веб-сервере, локально все в порядке.

Любые идеи приветствуются,