Otrzymujesz komunikat o błędzie podczas uzyskiwania dostępu do witryny sieci Web za pomocą programu ISA Server 2004, który ma filtr kompresji sieci Web filtru włączone


Symptomy


Rozpatrzmy następujący scenariusz:
  • Dostęp do witryny sieci Web, która jest publikowana w programie Microsoft Internet Security and Acceleration (ISA) Server 2004. Lub dostęp do witryny sieci Web przy użyciu programu ISA Server 2004 jako serwer proxy sieci Web.
  • Filtr sieci Web filtru kompresji jest włączony w programie ISA Server 2004.
  • Witryna sieci Web wysyła odpowiedź HTTP/0.9 do klienta.
W tym scenariuszu wyświetlany jest jeden z następujących komunikatów o błędach. Komunikat o błędzie 1
HTTP/1.1 502 błąd serwera proxy (określona nazwa sieciowa nie jest już dostępna.)
Komunikat o błędzie 2
Kod błędu 64: host nie availableBackground: Brama lub serwer proxy utraciły połączenie z serwerem sieci Web.

Przyczyna


Odpowiedź HTTP/0.9 ma tylko treść, ale bez nagłówków. Witryna sieci Web zamyka połączenie, aby wskazać koniec odpowiedzi. Filtr kompresji sieci Web filtru w programie ISA Server oczekuje jednak odpowiedzi HTTP/1.0 lub HTTP/1.1. Filtr sieci Web filtru kompresji nie rozpoznaje odpowiedzi HTTP/0.9. W związku z tym filtr kompresji sieci Web filtru zakłada, że połączenie zostanie utracone lub zresetowane przed witryny sieci Web można wysyłać wszystkie nagłówki odpowiedzi HTTP.

Rozwiązanie


Aby rozwiązać ten problem, wykonaj następujące czynności:
  1. Zastosuj pakiet poprawki opisanej w następującym artykule z bazy wiedzy Microsoft Knowledge Base:
    945043 Opis pakietu poprawek dla programu ISA Server 2004:12 listopada 2007
  2. Uruchom Notatnik.
  3. Skopiuj poniższy kod, a następnie wklej go do Notatnika.
    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. Zapisz plik jako plik skryptu programu Microsoft Visual Basic przy użyciu rozszerzenia nazwy pliku vbs. Na przykład użyj następującej nazwy, aby zapisać plik:
    EnableHotfix944114.vbs
  5. W wierszu polecenia Zmień lokalizację, w której zapisano plik w kroku 4, a następnie uruchom następujące polecenie:
    cscript EnableHotfix944114. vbs
Uwaga Aby powrócić do ustawienia domyślnego, Edytuj skrypt, zmieniając "Const SE_VPS_VALUE = true" na "Const SE_VPS_VALUE = false". Zapisz skrypt, a następnie uruchom go ponownie.

Obejście


Aby obejść ten problem, należy wyłączyć filtr kompresji sieci Web filtru w programie ISA Server.

Stan


Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft, które są wymienione w sekcji "dotyczy".