我刚刚将我的代码移动到使用 https 的 QA 环境中,而在 Dev 中工作的内容在 QA 中不起作用,因为浏览器陷入无限重定向循环。我们的负载均衡器强制使用 https,因此当登录重定向发生在代码中时,由于某种原因它试图重定向到 http 而不是 https,负载均衡器会停止它并再次添加 https,这会导致无限循环。我的问题是为什么这段代码不只是重定向到 https,路径在ConfigureServices()
方法中是相对的。我在 fiddler 中查看过它,它确实为使用 http 而不是 https 的重定向添加了 FQDN。
我需要在此处添加一些属性以允许 https 重定向吗?
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.LoginPath = "/Account/LogIn";
options.LogoutPath = "/Account/LogOff";
});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseAuthentication();
}
谢谢。