要解决AddAuthentication与AddCookie重定向到http而不是https的问题,可以按照以下步骤进行操作:
public void ConfigureServices(IServiceCollection services)
{
// 添加身份验证服务
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
options.Cookie.SameSite = SameSiteMode.None;
});
// 其他配置代码...
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他配置代码...
// 使用身份验证中间件
app.UseAuthentication();
// 其他配置代码...
}
[RequireHttps]
public class HomeController : Controller
{
// Action和其他代码...
}
这样就解决了AddAuthentication与AddCookie重定向到http而不是https的问题。确保配置正确,并使用RequireHttps属性来强制使用https。