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

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
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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 SubSub CheckError()    If Err.Number <> 0 Then        WScript.Echo "An error occurred: 0x" & Hex(Err.Number) & " " & Err.Description        Err.Clear    End IfEnd SubSetSocksIdleTimeout
  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

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 923322 - Última Revisão: 01/16/2015 01:59:49 - Revisão: 2.0

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

  • kbnosurvey kbarchive kbmt kbtshoot kbexpertiseadvanced kbqfe kbprb KB923322 KbMtpt
Comentários