#.net-core #openid-connect
Вопрос:
Я реализовал с помощью Azure id и получил ошибку 502 на странице входа в систему-oidc, если в моем проекте есть приведенный ниже фрагмент кода.
код
app.Use(async (context, next) =>
{
await next();
if (context.Response.StatusCode == 404 amp;amp; !Path.HasExtension(context.Request.Path.Value))
{
context.Request.Path = "/Views/Index.html";
context.Response.StatusCode = 200;
await next();
}
context.Response.Headers.Add("X-Content-Type-Options", "nosniff");
await next);
});
Если я прокомментирую приведенный выше код, то получу код ответа 302 и перенаправлю на страницу веб-индекса.
Я не понимаю логики, стоящей за этим кодом.
Комментарии:
1. Я вижу аналогичную проблему в системе, которую я использую, в которой IIS настроен на включение параметра X-Content-Type-Options=nosniff в заголовки. Если этот заголовок удален, то перенаправление для входа в систему-oidc работает. Похоже, что ответ контроллера signin-oidc несовместим с настройкой X-Content-Type-Options=nosniff.