ИСПРАВЛЕНИЕ: Выведенной IP-адрес в поле расположение содержимого в заголовке TCP в IIS 6.0

Переводы статьи Переводы статьи
Код статьи: 834141 - Vizualiza?i produsele pentru care se aplic? acest articol.
Важные Эта статья содержит сведения об изменении метабазы. Перед изменением метабазы убедитесь, что у резервной копии, можно восстановить в случае возникновения проблем. Сведения о том, как это сделать содержатся в разделе справки "Архивирование и восстановление конфигурации" консоли управления (MMC).
Развернуть все | Свернуть все

В этой статье

Проблема

Получив запрос GET без заголовка узла, службы информации Microsoft Интернета (IIS) веб-сервер может выявить IP-адрес сервера в поле расположение содержимого или расположение поля в заголовке TCP в ответе. Это может происходить, если запрос не содержит конкретной страницы или IIS необходимо перенаправить на другую страницу исходный запрос.

Причина

Данная проблема возникает, когда IIS получает запрос GET, имеющий не заголовка узла, IIS необходимо указать имя узла или IP-адреса в ответе.

Решение

Сведения о пакете обновления

Чтобы решить эту проблему, получите последний пакет обновления для Microsoft Windows Server 2003. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
889100 Как получить последний пакет обновления для Windows Server 2003
Важные После установки пакета обновления необходимо установить либо UseHostName свойство или SetHostName Свойства узла, если требуется, чтобы имя альтернативного узла для отправки запросов. Для получения сведений о том, как это сделать, см.»"раздел.

Сведения об исправлении

Исправление выпущенного корпорацией Майкрософт. Тем не менее он предназначен для устранения проблемы, описанной в этой статье. Предлагаемое исправление должно применяться исключительно в системах, в которых обнаружена эта специфическая неполадка. Это исправление находится на стадии дополнительного тестирования. Таким образом Если вы не представляет особой эта проблема, рекомендуется отложить ее решение до выхода ближайшего пакета обновления для Windows Server 2003, содержащего это исправление.

Чтобы решить проблему немедленно, обратитесь в службу технической поддержки Майкрософт для получения исправления. Полный список телефонов служб поддержки клиентов корпорации Майкрософт и сведения о стоимости поддержки посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=Support
Примечание В особых случаях, предусмотренная для звонков в службу поддержки может быть отменена, если специалистом службы поддержки Майкрософт определяет, что решения проблемы является специально выпущенное. Затраты на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, которые не соответствуют требованиям особым обновлением.

Необходимые условия

Не требуется соблюдения.

Необходимость перезагрузки

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

Сведения о метабазе

После установки этого исправления необходимо установить либо UseHostName свойство или SetHostName Свойства узла, если требуется, чтобы имя альтернативного узла для отправки запросов. Для получения сведений о том, как это сделать, см.»"раздел.

Сведения о замене исправлений

Это исправление не заменяет других исправлений.

Сведения о файлах

Английская версия исправления содержит атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
   Date         Time   Version      Size       File name
   ------------------------------------------------------
   10-Dec-2003  18:07  6.0.3790.91  1,124,352  Iiscfg.dll
   10-Dec-2003  18:07  6.0.3790.91    299,008  W3core.dll

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к». Сначала исправление этой проблемы появилось в пакете обновления 1 для Windows Server 2003.

Дополнительная информация

Предупреждение При изменении метабазы может вызвать серьезные проблемы, которые могут потребовать переустановки программ, использующих метабазу. Корпорация Майкрософт не гарантирует проблемы, результатом неправильного изменения метабазы. Изменение метабазы на свой страх и риск.

Примечание Всегда создавайте резервную копию метабазы перед внесением изменений.

После установки пакета обновления или исправления необходимо установить либо UseHostName свойство или SetHostName Свойства узла, если требуется, чтобы имя альтернативного узла для отправки запросов. По умолчанию совпадает со значением переменной HTTP_HOST отправляется в переменной имя_сервера.

Примечание Если вы включите один следующие параметры, IIS будет всегда использовать альтернативное имя для переменной имя_сервера.

Тип данных для UseHostName свойство является логическим. В UseHostName Свойство отдаст IIS всегда замените переменную имя_сервера полное имя компьютера.

При необходимости можно установить SetHostName свойство. Тип данных для SetHostName свойство является строкой. Использование SetHostName Если необходимо указать имя узла, которое отличается от имени компьютера. В SetHostName Свойство предполагает, что требуется имя альтернативного узла. В SetHostName Свойство заставит IIS игнорировать UseHostName значение параметра. Установка не требуется UseHostName Свойство Если SetHostName Свойство присутствует.

Администратор веб-сервера может изменить с помощью средства Adsutil.vbs UseHostName Свойство метабазы и SetHostName Свойство метабазы.

Вариант 1: Свойства UseHostName

Чтобы установить UseHostName свойства, выполните следующие действия:
  1. Нажмите кнопку Начало, нажмите кнопку Запустить, тип cmd, а затем нажмите кнопку ОК Чтобы открыть командную строку.
  2. Перейдите в папку, где находится средство Adsutil.vbs. По умолчанию эта папка является следующее:
    % SYSTEMROOT %\Inetpub\AdminScripts
  3. Введите следующую команду где x Представляет идентификатор сайта:
    Cscript adsutil.vbs задайте w3svc /x/ UseHostName ИСТИНА

Вариант 2: Задайте свойство SetHostName

Чтобы установить SetHostName свойства, выполните следующие действия:
  1. Нажмите кнопку Начало, нажмите кнопку Запустить, тип cmd, а затем нажмите кнопку ОК Чтобы открыть командную строку.
  2. Перейдите в папку, где находится средство Adsutil.vbs. По умолчанию эта папка является следующее:
    % SYSTEMROOT %\Inetpub\AdminScripts
  3. Введите следующую команду где x Представляет идентификатор сайта и Hostname обозначает имя альтернативного, необходимо использовать:
    Cscript Adsutil.vbs задайте w3svc /x/ SetHostName Hostname

Факторы

После установки UseHostName -или- SetHostName свойства в IIS 6.0, он все равно можно увидеть IP адрес сервера в HTTP-ответе. По умолчанию этого не произошло. Оно является следствием как создается и отправляется ответ. Например если настроить HTTP-перенаправление, отправки результатов в ответ HTTP 302 и использует ваш код перенаправления IP адрес сервера, IP-адрес может появиться в Content-Location или расположение заголовка ответа. Чтобы обойти эту проблему, не используйте IP адрес сервера в логику перенаправления. Вместо этого используйте его имя узла или полное имя компьютера.

Аналогичного поведения может возникнуть при настройке пользовательских страниц ошибок для выполнения операции ПЕРЕНАПРАВЛЕНИЯ и назначить целевой перенаправления URL-адреса вместо файла с помощью диспетчера IIS. В этом случае укажите файл, а не URL-адрес, чтобы скрыть IP-адрес.

IP адрес сервера может быть отправлена в HTTP-ответа, если выполняются следующие условия:
  • Соответствующий запрос HTTP не содержит значение заголовка HTTP:Host.
  • В службах IIS настроен фильтр ISAPI, который делает вызов GetServerVariables(servername) во время события SF_NOTIFY_PREPROC_HEADERS.
Это обусловлено тем, что называется PREPROC_HEADERS, прежде чем IIS чтение данных конфигурации; в этом случае UseHostName или SetHostName. Таким образом нет никаких других вариантов, но чтобы вернуть IP-адрес не существует. Если запрос содержит значение узла и выполнен вызов GetServerVariables(servername) в PREPROC_HEADERS, имя_сервера будет содержать значение заголовка узла клиента. В их запросы HTTP/1.1 веб-обозреватели следует включать заголовок узла. Таким образом этот сценарий является гораздо более вероятно при HTTP-запроса создается и отправляется каким-то отличное от веб-обозревателя или веб-обозреватель использует HTTP/1.0.

Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 834141 - Последний отзыв: 16 июня 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Internet Information Services 6.0
Ключевые слова: 
kbhotfixserver kbfix kbbug kbqfe kbwinserv2003presp1fix kbmt KB834141 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:834141

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com