ConfigureApplicationCookie中的AccessDeniedPath路径始终重定向到http,而不是https。我的网站是https

时间:2019-01-24 11:28:14

标签: asp.net asp.net-core

在asp.net core 2.2中,我将其设置为以下

但是在重定向时,它总是转到http而不是https。如果有什么见解,我应该将其设置为我的网站(如果已经https)。由于上面的重定向,它进入了http。

我尝试过https重定向,但不能解决问题

services.ConfigureApplicationCookie
o.LoginPath = "/Account/Login";
o.AccessDeniedPath = "/Account/AccessDenied";

1 个答案:

答案 0 :(得分:0)

尝试在Startup.cs类中使用UseHttpsRedirection()来强制执行https重定向

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseExceptionHandler("/Error");
        app.UseHsts();
    }

    //to enforce https redirection
    app.UseHttpsRedirection();

    app.UseStaticFiles();
    app.UseCookiePolicy();

    app.UseMvc();
}

以供参考Enforce Https in Asp.Net core