I have IIS 8.5 installed on my Windows server 2012 R2. I am trying to remove the Server: Microsoft-IIS/8.5 header from my responses.
I tried installed URLScan but it fails to install with the following error
IIS Metabase is required to install Microsoft URLScan Filter v3.1.
I have tried to remove it from the UrlRewrite settings on my website but it's not working. Can anyone please help.
Вероятно, у вас не установлена совместимость с метабазой IIS 6.
Дополнительную информацию об установке URLScan можно найти здесь . Надеюсь, это поможет.
Переключитесь на использование модуля URL Rewrite v2 и создайте правило перезаписи. Этот модуль совместим с IIS 8.5. Обратной стороной является то, что он способен только переписывать значения, а не удалять целые заголовки, поэтому лучшее, что вы можете получить, это получить ответ сервера с «Server:» вместо «Server: Microsoft / IIS». Чтобы полностью удалить этот заголовок, вам нужно сделать это на исходящем сервере с помощью устройства уровня 7 (например, iRule на балансировщике нагрузки F5 BIG-IP) или подождать, пока вы не сможете начать использовать Windows Server 2016 (один из немногих новых В опции MS добавлена возможность отключения заголовка Сервера).
Просто используйте тег очистки в сегменте настраиваемых заголовков в web.config:
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
</customHeaders>
</httpProtocol>
</system.webServer>
Также вы можете добавить любой настраиваемый заголовок или некоторые из заголовков IIS по умолчанию под тегом очистки. См. Тот же вопрос и ответ в stackoverflow: