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

Метод HTTP Debug показывает заголовок сервера в IIS

Застрял с действительно странной проблемой и не могу понять, как с ней справиться. Итак, у меня есть приложение asp web api, размещенное в IIS 10. Я использую модуль IIS Rewrite с исходящим правилом, которое удаляет любой заголовок сервера:

  <outboundRules rewriteBeforeCache="true">
    <rule name="Remove Server header">
      <match serverVariable="RESPONSE_SERVER" pattern=".*" />
      <action type="Rewrite" value="" />
    </rule>
  </outboundRules>

Он всегда работает как шарм, кроме случая, когда я отправляю запрос с помощью команды DEBUG. В этом случае он возвращает заголовок сервера и тело ответа о том, что отладка не реализована. Я попытался исправить это, используя следующую настройку:

<security>
  <requestFiltering removeServerHeader="true" >
    <verbs allowUnlisted="true">
      <clear/>
      <add verb="DEBUG" allowed="false"/>
    </verbs>
  </requestFiltering>
</security>

Кстати, requestFiltering removeServerHeader = "true" также удаляет заголовок сервера (в случае, если перезапись IIS отключена). Опять же, во всех случаях, кроме запроса DEBUG. Запрещение DEBUG технически мне тоже ничего не дает, я больше не получаю тело запроса, но все еще получаю заголовок Server с информацией о моем сервере. Я также пробовал настраиваемые модули, и тоже безуспешно.

Что еще я могу сделать, чтобы скрыть переменную сервера для запросов DEBUG?