This solution works on IIS 10+ version and allows to remove x-powered-by
and server
headers in server response.
In IIS 10 a new attribute was added: removeServerHeader
.
We need to create web.config
file in asp.net core application with following content:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering removeServerHeader="true" />
</security>
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
Then publish app and restart site on IIS.