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:
-
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.
-
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 = 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 -
En el menú Archivo, haga clic en Guardar comoy, a continuación, guarde el script como setProxySocketSendBufSize.vbs.
-
En el menú Archivo, haga clic en Salir para salir del Bloc de notas.
-
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