在 ASP.NET Core Identity UI 中登录链接不起作用

我已将我的 asp.net core 2.2 应用程序配置为基于ASP.NET Core 项目中的此脚手架标识(因此我可以自定义其外观)脚手架标识=>创建完整标识 UI 源链接。http : //localhost:12345/identity/account/login url 在我直接在浏览器中请求时有效,但在我将其作为主页上的链接时无效。我究竟做错了什么?


启动.cs:


public void ConfigureServices(IServiceCollection services)

        {

            services.Configure<CookiePolicyOptions>(options =>

            {

                // This lambda determines whether user consent for non-essential cookies is needed for a given request.

                options.CheckConsentNeeded = context => true;

                options.MinimumSameSitePolicy = SameSiteMode.None;

            });

            services.AddDbContext<ApplicationDbContext>(options =>

                options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

            services.AddIdentity<IdentityUser, IdentityRole>()

                //.AddDefaultUI(UIFramework.Bootstrap4)

                .AddEntityFrameworkStores<ApplicationDbContext>();

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).

                AddRazorPagesOptions(options =>

            {

                options.AllowAreas = true;

                options.Conventions.AuthorizeAreaFolder("Identity", "/Account/Manage");

                options.Conventions.AuthorizeAreaPage("Identity", "/Account/Logout");

            });

            services.ConfigureApplicationCookie(options =>

            {

                options.LoginPath = $"/Identity/Account/Login";

                options.LogoutPath = $"/Identity/Account/Logout";

                options.AccessDeniedPath = $"/Identity/Account/AccessDenied";

            });

            services.AddSingleton<IEmailSender, EmailSender>();

        }

沧海一幻觉
浏览 102回答 1
1回答

鸿蒙传说

有两种方法可以做到这一点。方法 1:使用href<a href="/identity/account/login"&nbsp;&nbsp; &nbsp; class="btn btn-sm btn-white btn-icon rounded-pill d-none d-lg-inline-flex"&nbsp; &nbsp; data-toggle="tooltip" data-placement="left">&nbsp; &nbsp; <span class="btn-inner--icon"><i class="fas fa-sign-in"></i></span>&nbsp; &nbsp; <span class="btn-inner--text">Login</span></a>方法二:<a asp-area="Identity"&nbsp; asp-page="/Account/Login"&nbsp;&nbsp; &nbsp; class="btn btn-sm btn-white btn-icon rounded-pill d-none d-lg-inline-flex"&nbsp; &nbsp; data-toggle="tooltip" data-placement="left">&nbsp; &nbsp; <span class="btn-inner--icon"><i class="fas fa-sign-in"></i></span>&nbsp; &nbsp; <span class="btn-inner--text">Login</span></a>
打开App,查看更多内容
随时随地看视频慕课网APP