为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
沧海一幻觉 2022-12-31 13:24:29
我已将我的 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>();        }
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

有两种方法可以做到这一点。


方法 1:使用href


<a href="/identity/account/login" 

    class="btn btn-sm btn-white btn-icon rounded-pill d-none d-lg-inline-flex"

    data-toggle="tooltip" data-placement="left">

    <span class="btn-inner--icon"><i class="fas fa-sign-in"></i></span>

    <span class="btn-inner--text">Login</span>

</a>

方法二:


<a asp-area="Identity"  asp-page="/Account/Login" 

    class="btn btn-sm btn-white btn-icon rounded-pill d-none d-lg-inline-flex"

    data-toggle="tooltip" data-placement="left">

    <span class="btn-inner--icon"><i class="fas fa-sign-in"></i></span>

    <span class="btn-inner--text">Login</span>

</a>


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号