#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 Несанкционированный.
Это отображается только на веб-сервере, локально все в порядке.
Любые идеи приветствуются,