Remove server header from IIS 8.5

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.

0
задан 1 February 2016 в 07:57
3 ответа

Вероятно, у вас не установлена ​​совместимость с метабазой IIS 6.

Дополнительную информацию об установке URLScan можно найти здесь . Надеюсь, это поможет.

0
ответ дан 4 December 2019 в 13:43

Переключитесь на использование модуля URL Rewrite v2 и создайте правило перезаписи. Этот модуль совместим с IIS 8.5. Обратной стороной является то, что он способен только переписывать значения, а не удалять целые заголовки, поэтому лучшее, что вы можете получить, это получить ответ сервера с «Server:» вместо «Server: Microsoft / IIS». Чтобы полностью удалить этот заголовок, вам нужно сделать это на исходящем сервере с помощью устройства уровня 7 (например, iRule на балансировщике нагрузки F5 BIG-IP) или подождать, пока вы не сможете начать использовать Windows Server 2016 (один из немногих новых В опции MS добавлена ​​возможность отключения заголовка Сервера).

2
ответ дан 4 December 2019 в 13:43

Просто используйте тег очистки в сегменте настраиваемых заголовков в web.config:

<system.webServer>
   <httpProtocol>
      <customHeaders>
           <clear />
      </customHeaders>
   </httpProtocol>
</system.webServer>

Также вы можете добавить любой настраиваемый заголовок или некоторые из заголовков IIS по умолчанию под тегом очистки. См. Тот же вопрос и ответ в stackoverflow:

https://stackoverflow.com/questions/22401219/remove-server-response-header-iis-8-0-8-5/39472251#39472251

0
ответ дан 4 December 2019 в 13:43

Теги

Похожие вопросы