Falha de um download de arquivo grande quando um computador de cliente SOCKS do ISA Server 2004 ou um computador de cliente SOCKS do ISA Server 2006 usa o modo FTP passivo

Traduções deste artigo Traduções deste artigo
ID do artigo: 923322 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Quando um computador cliente FTP baixa um arquivo grande usando modo FTP passivo, o download falhará se demora mais de 120 segundos.

Causa

Esse problema pode ocorrer se as seguintes condições forem verdadeiras:
  • O computador cliente FTP está configurado para usar os SOCKS protocolo.
  • O computador de cliente FTP usa o Microsoft Internet Security e Acceleration (ISA) Server 2004 ou Microsoft Internet Security and Acceleration (ISA) Server 2006 para saída acesso ao FTP passivo.
  • O valor de tempo limite de conexão ociosa no ISA Server 2004 ou no ISA Server 2006 é definido como o valor padrão de 120 segundos.
Modo FTP passivo usa uma conexão de canal de controle de saída e uma conexão de canal de dados de saída. A transmissão de arquivo ocorre pelo canal de dados. O canal de controle FTP expire se as seguintes condições forem verdadeiras:
  • Dados não são enviados pelo canal de controle durante a operação de download.
  • Um download de arquivo modo FTP passivo leva mais tempo de 120 segundos.
Em seguida, o servidor FTP pára a operação de download de arquivo.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o ISA Server 2004 e para o ISA Server 2006.

Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
954258Como obter o Internet Security and Acceleration (ISA) Server 2006 service pack mais recente
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
891024Como obter o service pack mais recente do ISA Server 2004
Depois de instalar o pacote de serviço apropriado, execute o seguinte script Microsoft Visual Basic para configurar o valor de tempo limite de conexão ociosa do SOCKS filtro com um valor apropriado.

Observação Para determinar o valor tempo limite apropriado, use a seguinte equação:
Timeout (seconds) = file size / download speed * 1.2

Por exemplo, para determinar o valor de tempo limite apropriado para baixar um arquivo (MB) de 200 megabyte em 1 megabits por segundo (Mbps), use a seguinte equação:
 200*8 / 1 * 1.2 = 1920 seconds
Você deve calcular o valor para usar individualmente.

Observação A configuração de tempo limite de conexão ociosa ajuda a liberar recursos não utilizados para que não ocorrem problemas relacionados ao recurso. Portanto, recomendamos que você não aumentar o tempo limite definindo desnecessariamente. Se você usar uma configuração de tempo limite que for menor que o padrão 120 segundos, você também pode criar problemas inesperados.

Para alterar a configuração de tempo limite, execute essas etapas:

Observação Você deve instalar o pacote de serviço apropriado antes de pode seguir estas etapas.
  1. Clique em Iniciar , aponte para Todos os programas , aponte para Acessórios e clique em Bloco de notas .
  2. Copie e cole o código a seguir em um novo bloco de notas documento. Em seguida, salve o código para o computador com ISA Server 2004 ou para o computador com ISA Server 2006. Para fazer isso, use um nome de arquivo que tenha uma extensão .vbs como SetSocksIdleTimeout.vbs .
    
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    '
    ' Copyright (c) Microsoft Corporation. All rights reserved.
    ' THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE
    ' RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE
    ' USER. USE AND REDISTRIBUTION OF THIS CODE, WITH OR WITHOUT MODIFICATION, IS
    ' HEREBY PERMITTED.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' This script sets the idle connection time-out value for the SOCKS filter.
    ' The value is in seconds.
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    Sub SetSocksIdleTimeout()
    
        ' Create the root object.
        Dim root  ' The FPCLib.FPC root object
        Set root = CreateObject("FPC.Root")
    
        'Declare the other objects needed.
        Dim array       ' An FPCArray object
        Dim Extensions  ' An FPCExtensions object
        Dim ApplicationFilters ' An FPCApplicationFilters object
        Dim ApplicationFilter  ' An FPCApplicationFilter object
        Dim VendorSets  ' An FPCVendorParametersSets collection
        Dim VendorSet   ' An FPCVendorParametersSet object
    
        ' Get references to the array object
        Set array = root.GetContainingArray
    
        On Error Resume Next
    
        Set Extensions = array.Extensions
        CheckError
    
        Set ApplicationFilters = Extensions.ApplicationFilters
        CheckError
    
        Set ApplicationFilter = ApplicationFilters.Item("{25765C04-C80B-494C-914E-286297DB8C8E}")
    
        Set VendorSets = ApplicationFilter.VendorParametersSets
        Set VendorSet = VendorSets.Item( "{25765C04-C80B-494C-914E-286297DB8C8E}" )
    
        VendorSet.Value("SessionIdleTimeoutSeconds") = 120 ' value in seconds to be set to desired value
    
        ApplicationFilter.Save false, true
    
        WScript.Echo "Done..."
    
    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
    
    SetSocksIdleTimeout
    
    
  3. Esse script usa o valor de tempo limite padrão de 120 segundos. Altere o valor do tempo limite para a configuração que você deseja e, em seguida, salve o script.
  4. Clique duas vezes no arquivo .vbs para executar o script.
Depois de executar esse script, o novo valor de tempo limite é aplicado para novas conexões de SOCKS são feitas através do ISA Server 2004 ou através do ISA Server 2006.

Para alterar de volta para o valor de tempo limite padrão, alterar o valor de volta para 120 segundos no script, salvar a alteração e, em seguida, execute o script novamente.

Como Contornar

Para contornar esse problema, configure o programa FTP para enviar comandos "keep-alive" no canal de controle FTP.

Para obter informações sobre se o programa FTP que você usar oferece suporte a esse recurso, consulte a documentação para o programa FTP.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Para obter mais informações sobre como instalar hotfixes do ISA Server e as atualizações do ISA Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
885957Como instalar atualizações e hotfixes do ISA Server

Propriedades

ID do artigo: 923322 - Última revisão: quinta-feira, 26 de março de 2009 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Security and Acceleration Server 2004 Standard Edition
  • Microsoft Internet Security and Acceleration Server 2004 Enterprise Edition
  • Microsoft Internet Security and Acceleration Server 2006 Standard Edition
  • Microsoft Internet Security and Acceleration Server 2006 Enterprise Edition
Palavras-chave: 
kbmt kbtshoot kbexpertiseadvanced kbqfe kbprb KB923322 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 923322

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com