Podczas korzystania z IIS jako serwera WWW, nagłówki odpowiedzi strony wyjściowej aspx zawsze automatycznie zawierają X-Powered-By, X-AspNet-Version oraz Server. Korzystając z innych serwerów WWW, często można uzyskać bardziej zwięzłe nagłówki odpowiedzi. W przypadku stron o dużym obciążeniu, zapisywanie kilku elementów nagłówka odpowiedzi powinno również zaoszczędzić ruch na obiektyw. Z punktu widzenia programisty te elementy nagłówka są wystawione na wersję używaną przez program internetowy, a po drugie, niszczą zasadę prostoty. Dlatego zawsze trzeba szukać sposobów, by się ich pozbyć.
X-AspNet-Version
Po prostu dodaj <httpRuntime enableVersionHeader="false" /> do sekcji <system.web> pliku web.config. MSDN wyjaśnia znaczenie tej opcji następująco:
enableVersionHeader
Opcjonalne atrybuty boolowskie.
Określa, czy ASP.NET powinien wydawać nagłówki wersji. Microsoft Visual Studio 2005 wykorzystuje tę właściwość do określenia, która wersja ASP.NET jest obecnie używana. Do produkcji ta własność nie jest wymagana i można ją wyłączyć.
Uwaga: Ta własność nie jest dostępna w .NET Framework 1.0.
Domyślna wartość to True.
X-Napędzane
To najprostsze, bo w IIS sprawdź "Właściwości" strony, wybierz zakładkę "HTTP Header" i zobaczysz, że w "Custom HTTP Header" jest opcja "X-Powered-By", po prostu ją usuń.
X-AspNetMvc-Version
Global.asax.cs plik
|