Хотелось бы добавить, что для версий ASP.NET Core, в которых больше нет файла web.config, необходим другой подход.
Я внес следующие изменения, чтобы удалить заголовки в ASP.NET Core 2.1:
Вы можете удалить заголовок x-powered-by, заменив
<customHeaders>
<clear />
<add name="X-Powered-By" value="ASP.NET" />
</customHeaders>
с
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
в файле applicationhost.config, который находится в папке .vs \ config проекта.
Заголовок сервера можно удалить, добавив
.UseKestrel(c => c.AddServerHeader = false)
в файле Program.cs.