Вы получаете сообщение об ошибке при доступе к веб-узлю через ISA Server 2004 с включенным веб-фильтром сжатия

Проблемы

Рассмотрим следующий сценарий.

  • Вы получаете доступ к веб-узле, опубликованному на сервере Microsoft Internet Security and Acceleration (ISA) 2004. Или вы получаете доступ к веб-узле, используя ISA Server 2004 в качестве веб-прокси.

  • Веб-фильтр сжатия включен в ISA Server 2004.

  • Веб-узел отправляет клиенту ответ HTTP/0.9.

В этом случае вы получаете одно из следующих сообщений об ошибке. Сообщение об ошибке 1

HTTP/1.1 502 Ошибка прокси (указанное название сети больше не доступно).)

Сообщение об ошибке 2

Код ошибки 64: Хост недоступенФон: шлюз или прокси-сервер потеряли соединение с веб-сервером.

Причина

ОТВЕТ HTTP/0.9 имеет только тело, но не имеет заголовков. Веб-узел закрывает соединение для указания конца ответа. Тем не менее, веб-фильтр сжатия в ISA Server ожидает http/1.0 или HTTP/1.1 ответ. Веб-фильтр сжатия не распознает ответ HTTP/0.9. Таким образом, веб-фильтр сжатия предполагает, что соединение потеряно или сбросилось до того, как веб-узел сможет отправить все заголовки ответов HTTP.

Решение

Чтобы устранить эту неполадку, выполните следующие действия:

  1. Примените пакет hotfix, описанный в следующей статье Microsoft Knowledge Base:

    945043 Описание пакета hotfix СЕРВЕРа ISA 2004: 12 ноября 2007 г.

  2. Запустите программу Блокнот.

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

    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "EnableHotfix944114"Const SE_VPS_VALUE = trueSub SetValue()    ' Create the root object.    Dim root  ' The FPCLib.FPC root object    Set root = CreateObject("FPC.Root")    'Declare the other required objects.    Dim array       ' An FPCArray object    Dim VendorSets  ' An FPCVendorParametersSets collection    Dim VendorSet   ' An FPCVendorParametersSet object    ' Get references to the array object    ' and to the network rules collection.    Set array = root.GetContainingArray    Set VendorSets = array.VendorParametersSets    On Error Resume Next    Set VendorSet = VendorSets.Item( SE_VPS_GUID )    If Err.Number <> 0 Then        Err.Clear        ' Add the item.        Set VendorSet = VendorSets.Add( SE_VPS_GUID )        CheckError        WScript.Echo "New VendorSet added... " & VendorSet.Name    Else        WScript.Echo "Existing VendorSet found... value- " &  VendorSet.Value(SE_VPS_NAME)    End If    if VendorSet.Value(SE_VPS_NAME) <> SE_VPS_VALUE Then        Err.Clear        VendorSet.Value(SE_VPS_NAME) = SE_VPS_VALUE        If Err.Number <> 0 Then            CheckError        Else            VendorSets.Save false, true            CheckError            If Err.Number = 0 Then                WScript.Echo "Done with " & SE_VPS_NAME & ", saved!"            End If        End If    Else        WScript.Echo "Done with " & SE_VPS_NAME & ", no change!"    End IfEnd SubSub CheckError()    If Err.Number <> 0 Then        WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description        Err.Clear    End IfEnd SubSetValue
  4. Сохранить файл в виде файла Microsoft Visual Basic, используя расширение имени файла .vbs. Например, используйте следующее имя для сохранения файла:

    EnableHotfix944114.vbs

  5. В запросе команды измените место, где вы сохранили файл в шаге 4, а затем запустите следующую команду:

    cscript EnableHotfix944114.vbs

Заметка Чтобы вернуться к настройке по умолчанию, отодвините сценарий, изменив "Const SE_VPS_VALUE и true" на "Const SE_VPS_VALUE и ложным". Сохранить сценарий, а затем запустить его снова.

Обходное решение

Чтобы обойти эту проблему, отключите веб-фильтр сжатия в ISA Server.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×