В службе удаленного взаимодействия. Net, размещенной в IIS 7.5, как удалить заголовок ответа формы тега "Сервер: IIS / 7.5" - PullRequest
0 голосов
/ 05 августа 2020
• 1000 . Я легко удалил другие теги, такие как X-Powered-By, но для тега Server я попробовал все предлагаемые решения на inte rnet, и ни одно из них не сработало. Я попытался установить раздел реестра DisableServerHeader или установить инструменты URLrewrite и изменить свой web.config и добавить outboundRule или любое другое решение для кодирования, например добавление настраиваемого модуля HTTP или обработку preRequestHandling контекста http в моем файле global.asax. но ни один из них у меня не работал. в принципе, можно ли удалить это значение, Server, из заголовка ответа, учитывая, что я использую. net 3.5 и. net удаленное взаимодействие через IIS 7.5? Я должен упомянуть, что значение этого тега станет пустым, если я просматриваю любые страницы, которые я поместил в каталог хоста, но для моих запросов удаленного взаимодействия. Net он не работает, а значение тега сервера в HTTP-заголовке ответа равно еще IIS / 7,5

1 Ответ

0 голосов
/ 06 августа 2020

К сожалению, вы не можете удалить заголовок Сервера. Но вы можете переписать его содержимое и очистить его . В IIS 7+ (IIS 7, 8.5, 8.0, 8.5, IIS 10.0) используйте правило перезаписи исходящего трафика, чтобы удалить информацию о версии веб-сервера из ответа заголовка Server:

Вы можете использовать следующий URL-адрес Rewrite Outbound правило:

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

введите описание изображения здесь

...