Poprawka: Program ISA Server 2006 lub Forefront TMG 2010 nie wykrywa TCP reset odpowiedzi podczas włączania kompresji HTTP

Objawy

Rozważ następujący scenariusz:

  • Można włączyć kompresję HTTP programu Microsoft Internet Security and Acceleration (ISA) Server 2006 lub w Microsoft zagrożenie Management Gateway (Poruszać) 2010.

  • Na komputerze klienckim używasz programu ISA Server 2006 lub Forefront TMG 2010 jako serwera proxy sieci Web do połączenia z serwerem sieci Web. Jednak serwer sieci Web zajmuje dużo czasu do odpowiadania na żądania HTTP od klienta.

    Uwaga Gdy serwer sieci Web wysyła dane do programu ISA Server 2006 lub Forefront TMG 2010, programu ISA Server 2006 lub Forefront TMG 2010 gromadzi się dane. ISA Server 2006 lub Forefront TMG 2010 nie wysyła żadnych danych do klienta zakończeniem żądania HTTP, serwer sieci Web.

  • Zamknij przeglądarkę sieci Web przed zakończeniem serwer sieci Web odpowiada.

  • Klient wysyła pakiet TCP reset odpowiedzi do programu ISA Server 2006 lub Forefront TMG 2010 na sesję TCP, który został otwarty.

  • Spróbuj ponownie uzyskać dostęp w witrynie sieci Web oraz pośredniczącego serwera proxy i klient używa tego samego portu źródłowego z poprzedniej sesji TCP, który właśnie uzyskuje odpowiedzi TCP reset.

W tym scenariuszu program ISA Server 2006 lub Forefront TMG 2010 nie wykryć TCP reset odpowiedzi dopóki serwer sieci Web wysyła kompletną odpowiedź HTTP i ISA Server 2006 lub Forefront TMG 2010 odrzuca nowe połączenia klienta za pomocą tego samego portu klienta. W związku z tym nie masz dostępu do witryny sieci Web przy użyciu tego samego portu źródłowego.

Uwaga: Obsługiwana poprawka dla programu Forefront TMG 2010 znajduje się w dodatku Service Pack 1 (SP1) dla programu Forefront TMG 2010.

Rozwiązanie

Informacje dodatku Service pack

Ten problem został rozwiązany w dodatku Service Pack 1 dla programu Forefront TMG 2010.

Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania dodatku Service Pack 1 dla programu Forefront TMG 2010 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

981324 Lista problemów rozwiązanych w dodatku Service Pack 1 dla programu Forefront zagrożenie Management Gateway 2010

Informacje dotyczące pakietu zbiorczego poprawek



Informacje dotyczące instalowania poprawki

Aby rozwiązać ten problem, wykonaj następujące kroki:

  1. Zainstaluj pakiet zbiorczy poprawek, którą opisano w następującym artykule z bazy wiedzy Microsoft Knowledge Base (KB):

    980067 Opis pakietu poprawek dla programu ISA Server 2006: 22 lutego 2010 r.

  2. Skopiuj i wklej poniższy skrypt do Notatnika:

    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureClientTermination"
    Const SE_VPS_VALUE = true

    Sub SetValue()

    ' Create the root obect.
    Dim root ' The FPCLib.FPC root object
    Set root = CreateObject("FPC.Root")

    'Declare the other objects needed.
    Dim array ' An FPCArray object
    Dim VendorSets ' An FPCVendorParametersSets collection
    Dim VendorSet ' An FPCVendorParametersSet object

    ' Get references to the array object
    ' and 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 If

    End Sub

    Sub CheckError()

    If Err.Number <> 0 Then
    WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description
    Err.Clear
    End If

    End Sub

    SetValue
  3. Zapisz plik jako plik skryptu języka Microsoft Visual Basic przez nadanie plikowi rozszerzenie nazwy pliku vbs. Na przykład zapisać plik pod następującą nazwą:

    EnableKB980066.vbs

  4. Kliknij dwukrotnie plik VBS, aby go uruchomić.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "Dotyczy". Ten problem został po raz pierwszy rozwiązany w dodatku Service Pack 1 dla programu Forefront TMG 2010.

Powiązane artykuły

Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×