Se aplica a
Forefront Threat Management Gateway 2010 Enterprise Forefront Threat Management Gateway 2010 Standard

Síntomas

Imagine la siguiente situación:

  • Un cliente proxy web establece una conexión de capa de socket seguro (SSL) a un servidor web externo mediante un servidor que ejecuta Microsoft Forefront Threat Management Gateway 2010.

  • La inspección HTTPS no está involucrada. Por lo tanto, se establece un túnel SSL de extremo a extremo entre el cliente y el servidor web.

  • Dentro de esta conexión establecida, el cliente carga datos en el servidor web.

  • La conexión y el flujo TCP al servidor web son lentos.

En este escenario, la carga no finaliza correctamente en determinadas circunstancias.

Causa

Este problema se produce después de que el cliente envíe correctamente todos sus datos al servidor proxy TMG El cliente lo hace aunque el servidor proxy TMG aún no haya enviado todos los datos al servidor web de destino debido a la lentitud del ancho de banda entre el servidor proxy TMG y el servidor web de destino.En este caso, el servidor proxy TMG no controla correctamente el búfer de recordatorio que se va a enviar al servidor web de destino y la conexión TCP se cierra de forma prematura.

Resolución

Para resolver este problema, instale el service pack que se describe en el siguiente artículo de Microsoft Knowledge Base:

2555840 Descripción de Service Pack 2 para Microsoft Forefront Threat Management Gateway 2010Note Para habilitar esta revisión, debe ejecutar el script setProxySocketSendBufSize.vbs en el servidor que ejecuta Forefront Threat Management Gateway 2010. Para que ejecutemos el script setProxySocketSendBufSize.vbs, vaya a la sección"Solucionarlo para mí". Si prefiere crear y ejecutar el script usted mismo, vaya a la sección"Permítanme corregirlo yomismo".

Solucionarlo en mi lugar

Para solucionar este problema automáticamente, haga clic en el botón o vínculo Solucionarlo. A continuación, haga clic en Ejecutar en el cuadro de diálogo Descargar archivo y siga los pasos del Asistente para corregirlo.

Notas

  • Este asistente podría estar solo en inglés. Sin embargo, la solución automática también funciona con versiones de Windows en otros idiomas.

  • Si no está utilizando el equipo que tiene el problema, puede guardar la solución Fix it en una unidad flash o en un CD para posteriormente ejecutarlas en el equipo donde está el problema.

A continuación, vaya a la sección "¿Sesolucionó este problema?".

Lo corrijo yo mismo

Para crear y ejecutar el script, siga estos pasos:

  1. Inicie el Bloc de notas. Para ello, haga clic en Inicio,hagaclic en Ejecutar , escriba notepad.exe en el cuadro Abrir y, a continuación, haga clic en Aceptar.

  2. Pegue el siguiente script en el nuevo archivo del Bloc de notas:

    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. En el menú Archivo, haga clic en Guardar comoy, a continuación, guarde el script como setProxySocketSendBufSize.vbs.

  4. En el menú Archivo, haga clic en Salir para salir del Bloc de notas.

  5. Haga doble clic en el archivo .vbs que guardó en el paso 3.

¿Esta información le ha ayudado a resolver el problema?

  • Compruebe si se ha solucionado el problema. Si se ha solucionado, ya ha terminado con esta sección. En caso contrario, puede ponerse en contacto con el soporte técnico.

  • Valoramos sus comentarios. Para enviar comentarios o informar de cualquier problema con esta solución, deje un comentario en el blog "Solucionarlo paramí"o envíenos un correo electrónico.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Referencias

Para obtener más información sobre la terminología de actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 Descripción de la terminología estándar que se usa para describir las actualizaciones de software de Microsoft

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.