Застрял с действительно странной проблемой и не могу понять, как с ней справиться. Итак, у меня есть приложение 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?