背景:一些安全扫描可能要求不能返回真实的服务器信息,所以我们需要隐藏掉Server响应头。
- 在Kestrel中隐藏Server响应头
builder.WebHost.ConfigureKestrel(options =>
{
options.AddServerHeader = false;
});
- 在IIS中隐藏Server响应头,修改web.config
<system.webServer>
<security>
<requestFiltering removeServerHeader="true" />
</security>
</system.webServer>
如果没有web.config不要自己创建,发布asp.net core web项目后,会自动生成web.config文件