Asp.net core 严格传输安全标头没有值

Asp.net core 严格传输安全标头没有值,asp.net-core,asp.net-web-api,.net-core,Asp.net Core,Asp.net Web Api,.net Core,我正在尝试为站点设置严格的传输安全标头。我对此做了很多研究,下面的代码应该可以工作: public void ConfigureServices(IServiceCollection services) { // CODE NOT RELEVANT TO THE QUESTION HAS BEEN REMOVED services.AddHsts(options => { options.Preloa

我正在尝试为站点设置严格的传输安全标头。我对此做了很多研究,下面的代码应该可以工作:

    public void ConfigureServices(IServiceCollection services)
    {
        // CODE NOT RELEVANT TO THE QUESTION HAS BEEN REMOVED

        services.AddHsts(options =>
        {
            options.Preload = true;
            options.IncludeSubDomains = true;
            options.MaxAge = TimeSpan.FromDays(365);
        });

        // CODE NOT RELEVANT TO THE QUESTION HAS BEEN REMOVED
    }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        // CODE NOT RELEVANT TO THE QUESTION HAS BEEN REMOVED

        if (!env.IsProduction())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseSpaStaticFiles();
        app.UseCookiePolicy();
        app.UseAuthentication();
        app.UseAntiforgeryToken();

        // CODE NOT RELEVANT TO THE QUESTION HAS BEEN REMOVED
    }
我当前的代码基于以下内容:

出于某种原因,我看到了标题。问题是该值为空。我想在值中设置一个
maxage
,但它没有显示。我将感谢任何帮助

有关详情:

  • 这是.NETCore2.1
  • 我知道你可以在IIS上硬编码头或者安装第三方nuget软件包。不幸的是,我不能使用它。我正在尝试获取默认的.NET功能
  • 我正在生产环境中测试头值,以防您认为if语句是问题所在
编辑:添加标题图像


显示标题。如果将
options.MaxAge
更改为其他值会怎么样?添加了标题图像。将
options.MaxAge
更改为其他选项会产生相同的结果。