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

Заголовок ответа IIS7 предоставляет информацию о сервере, когда почтовый запрос не завершен

IIS показывает «Сервер: Microsoft-HTTPAPI / 2.0» в заголовке ответа, когда делается недопустимый запрос Post. например длина содержимого не включается в заголовок. В возвращенном ответе также указано, что требуется длина HTTP / 1.1 411.

Ближайший случай, который я нашел, - это сообщение на форуме на iis.net: http://forums.iis.net/t/1178183.aspx/1 но все равно не повезло.

Я также попытался реализовать это: http://blogs.technet.com/b/stefan_gossner/archive/2008/03/12/iis-7-how-to-send-a-custom-server-http-header.aspx и это не мешает добавлению / переименованию заголовка сервера

Мой клиент просит удалить все заголовки «Сервер» в рамках требований безопасности. (не спрашивайте меня, почему, я просто чмо, которому просто нужно это сделать)

кто-нибудь сталкивался с этим раньше?

Наткнулся на блог Поля Боувера.

Оказывается, когда появляется заголовок сервера «Microsoft-HTTPAPI / 2.0», это означает, что драйвер HTTP.SYS обработал запрос и он никогда не попадает в IIS для обработки. имеет смысл, зачем тратить время на отправку в IIS, если вы можете обработать недопустимый запрос как можно раньше.

чтобы HTTP.SYS не добавлял заголовок сервера, в реестр необходимо добавить REG_DWORD: HKLM \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters

добавьте REG_DWORD под названием «DisableServerHeader» со значением 1.

Мне не хотелось пытаться найти способ перезапустить драйвер и разобраться с зависимостями, поэтому я перезагрузил компьютер.

после перезагрузки протестировал с помощью Fiddler, и все работало нормально.