La solution proposée ci-dessus en combinaison a fonctionné pour moi avec les changements suivants. J'affiche ici mon scénario et ma solution.
Pour moi, je voulais supprimer les en-têtes suivants :
- Serveur
- X-Powered-By
- X-AspNet-Version
- X-AspNetMvc-Version
Je les ai ajoutés à mon global.asax :
<%@ Application Language="C#" %>
<script runat="server">
protected void Application_PreSendRequestHeaders()
{
Response.Headers.Remove("Server");
Response.Headers.Remove("X-Powered-By");
Response.Headers.Remove("X-AspNet-Version");
Response.Headers.Remove("X-AspNetMvc-Version");
}
</script>
L'événement ci-dessus ne se déclenchait pas, j'ai donc ajouté ce qui suit au web.config et cela a fonctionné.
<modules runAllManagedModulesForAllRequests="true" />
et pour supprimer l'en-tête de version, j'ai également ajouté ce qui suit au web.config :
<httpRuntime enableVersionHeader="false" />
Changements dans le web.config :
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
<system.web>
<httpRuntime enableVersionHeader="false" />
</system.web>
</configuration>
J'espère que cela vous aidera !