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
更改为其他选项会产生相同的结果。