Я столкнулся с той же проблемой в моем приложении ASP.NET Core 2.2. Документация Microsoft утверждает, что нет необходимости явно устанавливать Max-Age в методе AddHsts ():
Явно устанавливает для параметра максимального возраста заголовка Strict-Transport-Security значение 60 дней. Если не установлено, по умолчанию используется 30 дней. См. Директиву max-age для получения дополнительной информации.
Однако, установив это самостоятельно, мне удалось добавить заголовок к ответу.
В ConfigureServices () в Startup.cs:
if (!this.Environment.IsDevelopment())
{
var currentDate = DateTime.Now;
services.AddHsts(opt =>
{
opt.MaxAge = currentDate.AddYears(1) - currentDate;
opt.IncludeSubDomains = true;
});
}
В Configure () в Startup.cs:
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.ConfigureExceptionHandler(loggerFactory);
app.UseHsts();
}
Пример заголовка ответа от моего размещенного приложения:
ПРИМЕЧАНИЕ: другие заголовки ответа, которые я явно добавил в мой файл web.config.