FIX: Forefront Threat Management Gateway 2010 sluit de verbinding met de webserver op het moment dat een webproxyclient gegevens uploadt met behulp van een SSL-tunnel

Symptomen

Neem het volgende scenario:

  • Met een webproxyclient wordt een SSL-verbinding (Secure Socket Layer) met een externe webserver tot stand gebracht via een server met Microsoft Forefront Threat Management Gateway 2010.

  • HTTPS-inspectie is niet betrokken. Daarom wordt er een end-to-end SSL-tunnel tot stand gebracht tussen de client en de webserver.

  • Binnen deze tot stand gebrachte verbinding worden gegevens door de client geĆ¼pload naar de webserver.

  • De verbinding en de TCP-stroom naar de webserver zijn traag.


In dit scenario wordt het uploaden onder bepaalde omstandigheden niet correct voltooien.

Oorzaak

Dit probleem treedt op nadat de client alle gegevens naar de TMG-proxyserver heeft verzonden De client doet dit ook al heeft de TMG-proxyserver nog niet alle gegevens naar de doelwebserver verzonden vanwege trage bandbreedte tussen de TMG-proxyserver en de doelwebserver.

In dit geval verwerkt de TMG-proxyserver niet correct de herinneringsbuffer die naar de doelwebserver moet worden verzonden en wordt de TCP-verbinding volledig gesloten.

Oplossing

U kunt dit probleem oplossen door het servicepack te installeren dat wordt beschreven in het volgende Microsoft Knowledge Base-artikel:

2555840 Beschrijving van servicepack 2 voor Microsoft Forefront Threat Management Gateway 2010Note Als u deze hotfix wilt inschakelen, moet u het setProxySocketSendBufSize.vbs-script uitvoeren op de server met Forefront Threat Management Gateway 2010.

Als u wilt dat wij het setProxySocketSendBufSize.vbs voor u uitvoeren, gaat u naar de sectie'Repareerhet voor mij'. Als u het script zelf wilt maken en uitvoeren, gaat u naar de sectie 'Ik los hetprobleem zelf op'.

Het probleem voor mij oplossen



Als u dit probleem automatisch wilt oplossen, klikt u op de knop of koppeling Repareren. Klik vervolgens op Uitvoeren in het dialoogvenster Bestand downloaden en volg de stappen in de wizard Herstellen.




Opmerkingen

  • Deze wizard is mogelijk alleen beschikbaar in het Engels. De automatische oplossing werkt echter ook voor andere taalversies van Windows.

  • Als u niet op de computer werkt waarop het probleem optreedt, kunt u de Fix it-oplossing opslaan op een flashstation of een cd, zodat u deze software kunt uitvoeren op de computer waarop het probleem optreedt.


Ga vervolgens naar de sectie'Is het probleem hiermee opgelost?'.



Dit probleem zelf oplossen

Voer de volgende stappen uit om het script te maken en uit te voeren:

  1. Start Kladblok. Klik hiervoor op Start,klik op Uitvoeren,typ notepad.exe in het vak Openen en klik op OK.

  2. Plak het volgende script in het nieuwe Kladblok-bestand:

    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"
    Const SE_VPS_NAME = "ProxySocketSendBufSize"
    Const SE_VPS_VALUE = 8192
    Sub 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 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. Klik in het menu Bestand op Opslaan alsen sla het script vervolgens op als setProxySocketSendBufSize.vbs.

  4. Klik in het menu Bestand op Afsluiten om Kladblok af te sluiten.

  5. Dubbelklik op het VBS-bestand dat u hebt opgeslagen in stap 3.



Is het probleem opgelost?

  • Controleer of het probleem is opgelost. Als het probleem is opgelost, bent u klaar met deze sectie. Als het probleem niet is verholpen, kunt u contact opnemen met de ondersteuning.

  • Wij stellen uw feedback op prijs. Als u feedback wilt geven of problemen met deze oplossing wilt melden, laat u een opmerking achter op de blog 'Los het voor mij op' of stuurt u ons een e-mail.

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Verwijzingen

Klik op het volgende artikelnummer voor meer informatie over terminologie bij software-updates om het artikel in de Microsoft Knowledge Base te bekijken:

824684 Beschrijving van de standaardterminologie die wordt gebruikt om Software-updates van Microsoft te beschrijven

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×