繁体   English   中英

ASP.NET 核心登录未将我重定向到主页

[英]ASP.NET Core log-in not redirecting me to home page

我正在使用 asp.net 核心 c# 中的身份创建登录和注册,我配置了所有文件和数据库,并仔细检查并看到用户在 AspNetUsers 中,因此数据库和程序之间的连接正常。 我把当用户通过身份验证时,它重定向到主页,但它停留在登录页面上。

 public async Task OnGetAsync(string returnUrl = null)
        {
            if (User.Identity.IsAuthenticated) { Response.Redirect("Home"); }
            if (!string.IsNullOrEmpty(ErrorMessage))
            {
                ModelState.AddModelError(string.Empty, ErrorMessage);
            }

            returnUrl = returnUrl ?? Url.Content("~/");

            // Clear the existing external cookie to ensure a clean login process
            await HttpContext.SignOutAsync(IdentityConstants.ExternalScheme);

            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();

            ReturnUrl = returnUrl;
        }

尝试修改代码如下。

if (User.Identity.IsAuthenticated) {
    Response.Redirect("/Home/Index");
}

测试结果

在此处输入图像描述

替换以下代码:

Response.Redirect("Home");

新代码:

return new RedirectToPageResult("/Home/Index");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM