Я обнаружил проблему после ее тщательного исследования, поэтому поделитесь здесь, если она кому-то пригодится.
мы наблюдали всякий раз, когда пользователь пытается получить доступ к странице, если пользователь не аутентифицирован, тогда он перенаправляет страницу входа ( Замечено, что украшение их атрибутом [Authorize] вызывает это), где мы используем эту страницу входа в систему для целей локальной разработки.
поэтому, когда пользователь перенаправляется на страницу входа, и если среда не разрабатывается, то ниже код выполняется в методе Get, который заботится о подписании пользователя и создании UserPrincipal. Затем после этого мы перенаправляем на страницу, запрошенную пользователем.
if (!_signInManager.IsSignedIn(User))
{
string userName = HttpContext.Request.Headers["SM_USER"].ToString();
if (userName.Length > 0)
{
var user = await _userManager.FindByNameAsync(userName);
if (user != null)
{
var claimsPrincipal = await _signInManager.CreateUserPrincipalAsync(user);
await _signInManager.Context.SignInAsync(IdentityConstants.ApplicationScheme,
claimsPrincipal,
new AuthenticationProperties { IsPersistent = true });
if (string.IsNullOrEmpty(returnUrl)) //returnUrl is a parameter get passed by the system.
{
return RedirectToAction("<Action>", "<Controller>");
}
else
{
return Redirect(returnUrl);
}
}
}
}