CORRECÇÃO: O ISA Server 2006 ou Forefront TMG 2010 não detecta que TCP reposto resposta quando activar a compressão de HTTP

Sintomas

Considere o seguinte cenário:

  • Activar compressão de HTTP no Microsoft Internet Security and Acceleration (ISA) Server 2006 ou no Microsoft Forefront ameaça gestão Gateway (TMG) 2010.

  • Num cliente, utilize o ISA Server 2006 ou Forefront TMG 2010 como um proxy da Web para ligar a um servidor Web. No entanto, o servidor da Web demora muito tempo para responder a pedidos HTTP do cliente.

    Nota Quando o servidor Web envia dados para o ISA Server 2006 ou Forefront TMG 2010, o ISA Server 2006 ou Forefront TMG 2010 acumula dados. ISA Server 2006 ou Forefront TMG 2010 não envia quaisquer dados para o cliente até que o servidor Web termina o pedido de HTTP.

  • Feche o browser antes de termina o servidor Web a responder.

  • O cliente envia que uma reposição de TCP resposta para o ISA Server 2006 ou Forefront TMG 2010 numa sessão de TCP que foi aberto.

  • Tenta aceder novamente ao Web site e o cliente ou servidor proxy intermediário utiliza a mesma porta de origem da sessão anterior do TCP apenas obtém a resposta de reposição TCP.

Neste cenário, o ISA Server 2006 ou Forefront TMG 2010 não detecta que o protocolo TCP reposto resposta até que o servidor Web envia uma resposta HTTP completa e ISA Server 2006 ou Forefront TMG 2010 rejeita a nova ligação de cliente utilizando a mesma porta de cliente. Por conseguinte, não é possível aceder ao Web site utilizando a mesma porta de origem.

Nota A correcção suportada para o Forefront TMG 2010 está incluída no Forefront TMG 2010 Service Pack 1 (SP1).

Resolução

Informações sobre Service Packs

Este problema é corrigido no Forefront TMG 2010 Service Pack 1.

Para mais informações sobre como obter o Forefront TMG 2010 Service Pack 1, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

981324 lista de problemas corrigidos no Forefront ameaça Management Gateway 2010 Service Pack 1

Informações do conjunto de correcções



Informações de instalação da correcção

Para resolver este problema, siga estes passos:

  1. Instale o pacote de correcções que é descrito no seguinte artigo da Base de dados de conhecimento da Microsoft (KB):

    Descrição de 980067 do pacote de correcções do ISA Server 2006: 22 de Fevereiro de 2010

  2. Copie e cole o seguinte script no bloco de notas:

    Const SE_VPS_GUID = "{143F5698-103B-12D4-FF34-1F34767DEabc}"Const SE_VPS_NAME = "AllowPrematureClientTermination"
    Const SE_VPS_VALUE = true

    Sub SetValue()

    ' Create the root obect.
    Dim root ' The FPCLib.FPC root object
    Set root = CreateObject("FPC.Root")

    'Declare the other objects needed.
    Dim array ' An FPCArray object
    Dim VendorSets ' An FPCVendorParametersSets collection
    Dim VendorSet ' An FPCVendorParametersSet object

    ' Get 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. Guarde o ficheiro como um ficheiro de script do Microsoft Visual Basic, atribuindo o ficheiro uma extensão de nome de ficheiro. vbs. Por exemplo, guarde o ficheiro com o seguinte nome:

    EnableKB980066.vbs

  4. Faça duplo clique no ficheiro. vbs para executá-la.

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Este problema foi corrigido pela primeira vez no Forefront TMG 2010 Service Pack 1.

Referências

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

824684 descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×