Beim Zugriff auf eine Website über ISA Server 2004, für die der Webfilter Komprimierungsfilter aktiviert ist, wird eine Fehlermeldung angezeigt.


Problembeschreibung


Stellen Sie sich folgendes Szenario vor:
  • Sie greifen auf eine Website zu, die in Microsoft Internet Security and Acceleration (ISA) Server 2004 veröffentlicht wird. Oder Sie greifen auf eine Website zu, indem Sie ISA Server 2004 als Webproxy verwenden.
  • Der Rotationsfilter-Webfilter ist in ISA Server 2004 aktiviert.
  • Die Website sendet eine HTTP/0.9-Antwort an den Client.
In diesem Szenario wird eine der folgenden Fehlermeldungen angezeigt. Fehlermeldung 1
HTTP/1.1 502 Proxyfehler (Der angegebene Netzwerkname ist nicht mehr verfügbar.)
Fehlermeldung 2
Fehlercode 64: Host nicht verfügbarHintergrund: Das Gateway oder der Proxyserver hat die Verbindung zum Webserver verloren.

Ursache


Eine HTTP/0.9-Antwort hat nur einen Text, aber keine Header. Die Website schließt die Verbindung, um das Ende einer Antwort anzuzeigen. Der Rotationsfilter-Webfilter in ISA Server erwartet jedoch eine HTTP/1.0- oder HTTP/1.1-Antwort. Der Rotationsfilter-Webfilter erkennt keine HTTP/0.9-Antwort. Daher geht der Webfilter "Komprimierungsfilter" davon aus, dass die Verbindung unterbrochen oder zurückgesetzt wird, bevor die Website alle HTTP-Antwortheader senden kann.

Lösung


Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:
  1. Wenden Sie das Hotfixpaket an, das im folgenden Microsoft Knowledge Base-Artikel beschrieben wird:
    945043 Beschreibung des ISA Server 2004-Hotfixpakets: 12. November 2007
  2. Starten Sie Notepad.
  3. Kopieren Sie den folgenden Code, und fügen Sie ihn dann in Notepad ein.
    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. Speichern Sie die Datei als Microsoft Visual Basic-Skriptdatei mithilfe der .vbs Dateinamenerweiterung. Verwenden Sie beispielsweise den folgenden Namen, um die Datei zu speichern:
    EnableHotfix944114.vbs
  5. Wechseln Sie an einer Eingabeaufforderung an den Speicherort, an dem Sie die Datei in Schritt 4 gespeichert haben, und führen Sie dann den folgenden Befehl aus:
    cscript EnableHotfix944114.vbs
Hinweis Um auf die Standardeinstellung zurückzufinden, bearbeiten Sie das Skript, indem Sie "Const SE_VPS_VALUE = true" in "Const SE_VPS_VALUE = false" ändern. Speichern Sie das Skript, und führen Sie es erneut aus.

Problemumgehung


Deaktivieren Sie den Rotationsfilter-Webfilter in ISA Server, um dieses Problem zu umgehen.

Status


Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.