Sintomas

Considere o seguinte cenário:

  • Um cliente proxy da Web estabelece uma conexão SSL (camada de soquete seguro) com um servidor Web externo usando um servidor que está executando o Microsoft Forefront Threat Management Gateway 2010.

  • A inspeção HTTPS não está envolvida. Portanto, um túnel SSL de ponta a ponta entre o cliente e o servidor Web é estabelecido.

  • Dentro dessa conexão estabelecida, o cliente carrega dados no servidor Web.

  • A conexão e o fluxo TCP para o servidor Web são lentos.

Nesse cenário, o carregamento não termina corretamente em determinadas circunstâncias.

Causa

Esse problema ocorre depois que o cliente envia com êxito todos os seus dados para o servidor proxy TMG O cliente faz isso mesmo que o servidor proxy TMG ainda não tenha enviado todos os dados para o servidor Web de destino devido à largura de banda lenta entre o servidor proxy TMG e o servidor Web de destino.Nesse caso, o servidor proxy TMG não lida corretamente com o buffer de lembrar que deve ser enviado para o servidor Web de destino e a conexão TCP é fechada prematuramente.

Resolução

Para resolver esse problema, instale o service pack descrito no seguinte artigo da Base de Dados de Conhecimento da Microsoft:

2555840 Descrição do Service Pack 2 para o Microsoft Forefront Threat Management Gateway 2010Note Para habilitar esse hotfix, você deve executar o script setProxySocketSendBufSize.vbs no servidor que está executando o Forefront Threat Management Gateway 2010. Para que executemos o setProxySocketSendBufSize.vbs para você, vá para a seção "Corrigir para mim". Se você preferir criar e executar o script por conta própria, vá para a seção "Let me fix it myself".

Corrigir para mim

Para corrigir esse problema automaticamente, clique no botão Corrigir ou no link. Em seguida, clique em Executar na caixa de diálogo Baixar Arquivo e siga as etapas no assistente Corrigir.

Observações

  • Esse assistente pode estar apenas em inglês. No entanto, a correção automática também funciona em versões do Windows em outros idiomas.

  • Se você não estiver usando o computador que apresenta o problema, salve a solução Corrigir em uma unidade flash ou em um CD e execute-a no computador que apresenta o problema.

Em seguida, vá para a seção "Isso corrigiu o problema?"

Desejo corrigir sozinho

Para criar e executar o script, siga estas etapas:

  1. Inicie o Bloco de notas. Para fazer isso, clique em Iniciar, clique em Executar,digite notepad.exe na caixa Abrir e clique em OK.

  2. Colar o seguinte script no novo arquivo bloco 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. No menu Arquivo, clique em Salvar comoe salve o script como setProxySocketSendBufSize.vbs.

  4. No menu Arquivo, clique em Sair para sair do Bloco de Notas.

  5. Clique duas vezes no arquivo .vbs que você salvou na etapa 3.

O problema foi corrigido?

  • Verifique se o problema foi corrigido. Se o problema tiver sido corrigido, você terá concluído esta seção. Se o problema não tiver sido corrigido, você poderá contatar o suporte.

  • Agradecemos pelos seus comentários. Para fornecer comentários ou relatar quaisquer problemas com essa solução, deixe um comentário no blog "Corrigirpara mim " ou envie um emailpara nós.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências

Para obter mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para exibir o artigo na Base de Dados de Conhecimento da Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.