Назад | Перейти на главную страницу

Удалить заголовок сервера из IIS 8.5

У меня на сервере Windows 2012 R2 установлен IIS 8.5. Я пытаюсь удалить заголовок Server: Microsoft-IIS / 8.5 из своих ответов.

Я попытался установить URLScan, но не удалось установить из-за следующей ошибки

IIS Metabase is required to install Microsoft URLScan Filter v3.1.

Я попытался удалить его из настроек UrlRewrite на своем веб-сайте, но он не работает. Может ли кто-нибудь помочь.

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

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

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

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

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

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

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