Dotyczy
Forefront Threat Management Gateway 2010 Enterprise Forefront Threat Management Gateway 2010 Standard

Symptomy

Rozpatrzmy następujący scenariusz:

  • Klient serwera proxy sieci Web ustanawia połączenie ssl (secure socket layer) z zewnętrznym serwerem sieci Web przy użyciu serwera, na którym działa brama zarządzania zagrożeniami firmy Microsoft Forefront 2010.

  • Inspekcja HTTPS nie jest zaangażowana. W związku z tym między klientem a serwerem sieci Web jest ustanowione end-to-end ssl.

  • W tym nawiązaniu połączenia klient przesyła dane do serwera sieci Web.

  • Połączenie i przepływ TCP do serwera sieci Web są powolne.

W tym scenariuszu przekazywanie nie kończy się poprawnie w niektórych okolicznościach.

Przyczyna

Ten problem występuje, gdy klient pomyślnie wysyła wszystkie dane do serwera proxy TMG, mimo że serwer proxy TMG nie wysłał jeszcze wszystkich danych do docelowego serwera sieci Web z powodu wolnego łącza między serwerem proxy TMG a docelowym serwerem sieci Web.W takim przypadku serwer proxy TMG nie obsługuje poprawnie buforu przypomnienia wysyłanego do docelowego serwera sieci Web i połączenie TCP jest w sposób nieuprawniane.

Rozwiązanie

Aby rozwiązać ten problem, zainstaluj dodatek Service Pack opisany w następującym artykule z bazy wiedzy Microsoft Knowledge Base:

2555840 Opis dodatku Service Pack 2 dla programu Microsoft Forefront Threat Management Gateway 2010Note Aby włączyć tę poprawkę, należy uruchomić skrypt programu setProxySocketSendBufSize.vbs na serwerze, na którym jest uruchomiona brama Forefront Threat Management Gateway 2010. Aby uruchomić skrypt setProxySocketSendBufSize.vbs dla Ciebie, przejdź do sekcji "Fixit for me"(Napraw dla mnie). Jeśli wolisz utworzyć i uruchomić skrypt samodzielnie, przejdź do sekcji "Pozwólmi rozwiązać ten problemsamodzielnie".

Automatyczne rozwiązywanie problemu

Aby automatycznie rozwiązać ten problem, kliknij przycisk lub link Napraw. Następnie kliknij przycisk Uruchom w oknie dialogowym Pobieranie pliku i postępuj zgodnie z instrukcjami kreatora naprawy.

Uwagi

  • Ten kreator może być dostępny tylko w języku angielskim. Jednak ta poprawka automatyczna działa również w innych wersjach językowych systemu Windows.

  • Jeśli używany komputer nie jest tym, którego dotyczy problem, można zapisać to rozwiązanie w postaci poprawki automatycznej na dysku flash lub CD i uruchomić je na odpowiednim komputerze.

Następnie przejdź do sekcji"Czy to rozwiązało problem?".

Samodzielne rozwiązywanie problemu

Aby utworzyć i uruchomić skrypt, wykonaj następujące czynności:

  1. Uruchom Notatnik. W tym celu kliknij przycisk Start,kliknij przycisk Uruchom,wpisz notepad.exe w polu Otwórz, a następnie kliknij przycisk OK.

  2. Wklej następujący skrypt do nowego pliku Notatnika:

    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "ProxySocketSendBufSize"Const SE_VPS_VALUE = 8192Sub SetValue()    ' Create the root object.    Dim root  ' The FPCLib.FPC root object    Set root = CreateObject("FPC.Root")    'Declare the other objects that are needed.    Dim array       ' An FPCArray object    Dim VendorSets  ' An FPCVendorParametersSets collection    Dim VendorSet   ' An FPCVendorParametersSet object    ' Obtain 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 IfEnd SubSub CheckError()    If Err.Number <> 0 Then        WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description        Err.Clear    End IfEnd SubSetValue
  3. W menu Plik kliknij polecenie Zapisz jako,a następnie zapisz skrypt jako setProxySocketSendBufSize.vbs.

  4. W menu Plik kliknij polecenie Zakończ, aby zamknąć Notatnik.

  5. Kliknij dwukrotnie plik vbs zapisany w kroku 3.

Czy problem został rozwiązany?

  • Sprawdź, czy problem został rozwiązany. Jeśli problem został rozwiązany, to koniec pracy z tą sekcją. Jeśli problem nie został rozwiązany, można skontaktować się z pomocą techniczną.

  • Prosimy o opinię. Aby przekazać opinię lub zgłosić problemy dotyczące tego rozwiązania, zostaw komentarz w blogu "Naprawdlamnie" lub wyślij do nas wiadomość e-mail.

Stan

Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Informacje

Aby uzyskać więcej informacji na temat terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu, aby wyświetlić ten artykuł z bazy wiedzy Microsoft Knowledge Base:

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

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.