Я добавил этот простой кусок промежуточного слоя на мой основной asp.net веб-приложение в соответствии с этой должности: Redirect to HTTPSБесконечный цикл редирект HTTPS
if (!env.IsLocalhost())
{
app.Use(async (context, next) =>
{
if (context.Request.IsHttps)
{
await next();
}
else
{
var withHttps = "https://" + context.Request.Host + context.Request.Path;
context.Response.Redirect(withHttps);
}
});
app.UseMiddleware<RedirectHttpMiddleware>();
}
После развертывания на Лазурном есть бесконечный цикл перенаправления.
Я проверил, что промежуточное программное обеспечение вызывает бесконечный цикл (если я прокомментирую его, цикл уходит) и что IsHttps действительно истинно.
Есть ли у кого-нибудь предложение, почему это происходит?
'app.UseIISIntegration()' должен сделать это для вас в RC1. – Tratcher
Хорошо, я ценю подсказку. Попробуй это в следующий раз, когда у меня будет возможность улучшить. –