Stahování velkých souborů nezdaří, pokud klientský počítač ISA Server 2004 SOCKS nebo klientský počítač ISA Server 2006 SOCKS používá pasivní režim FTP

Překlady článku Překlady článku
ID článku: 923322 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Když klientského počítače k FTP stahování velkého souboru pomocí pasivní režim FTP, stahování se nezdaří, pokud trvá déle než 120 sekund.

Příčina

K tomuto problému dojde v případě, že jsou splněny následující podmínky:
  • FTP klientský počítač je konfigurován pro použití SOCKS protokol.
  • Počítač klienta FTP používá Microsoft Internet Security a Acceleration (ISA) Server 2004 nebo Microsoft Internet Security and Acceleration (ISA) Server 2006 pro pasivní FTP odchozí přístup.
  • Hodnota časového limitu nečinné připojení v serveru ISA Server 2004 nebo ISA Server 2006 je nastavena na výchozí hodnotu 120 sekund.
Pasivní režim FTP používá odchozí připojení kanálu ovládací prvek a odchozí připojení datového kanálu. Prostřednictvím datového kanálu dochází k přenosu souborů. Řídicí kanál FTP časový limit, pokud jsou splněny následující podmínky:
  • Data odeslána prostřednictvím kontrolního kanálu během stahování.
  • Stažení souboru pasivní režim FTP trvá déle než 120 sekund.
FTP server poté zastaví operace stažení souboru.

Řešení

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro ISA Server 2004 a ISA Server 2006.

Další informace získáte následujícím článku znalostní báze Microsoft:
954258Jak získat nejnovější Internet Security and Acceleration (ISA) Server 2006 aktualizace service pack
Další informace získáte následujícím článku znalostní báze Microsoft:
891024Jak získat nejnovější aktualizaci service pack pro ISA Server 2004
Po instalaci příslušné aktualizace, spusťte následující skript jazyka Visual Basic nakonfigurovat hodnotu časového limitu nečinné připojení filtr SOCKS na odpovídající hodnotu.

Poznámka: Chcete-li určit hodnotu časového limitu vhodné, použijte následující rovnice:
Timeout (seconds) = file size / download speed * 1.2

Chcete-li určit hodnotu odpovídající časového limitu ke stažení souboru 200 megabajtů (MB) na 1 megabitů za sekundu (MB/S), například pomocí následující rovnice:
 200*8 / 1 * 1.2 = 1920 seconds
Hodnota, kterou chcete použít samostatně, je nutné vypočítat.

Poznámka: Nastavení časového limitu nečinnosti připojení pomáhá volného nepoužité zdroje tak, že problémy související s prostředků nedochází. Tedy doporučujeme nezvýší zbytečně nastavení časového limitu. Pokud použijete nastavení časového limitu, která je menší než výchozí 120 sekund, můžete vytvořit také neočekávané potíže.

Chcete-li změnit nastavení časového limitu, postupujte takto:

Poznámka: Před provedením těchto kroků je nutné nainstalovat příslušnou aktualizaci.
  1. Klepněte na tlačítko Start, přejděte na příkaz Všechny programy, přejděte na položku Příslušenství a klepněte na příkaz Poznámkový blok.
  2. Zkopírujte a vložte následující kód do nového poznámkového bloku dokumentu. Potom uložit kód do počítače se systémem serveru ISA Server 2004 nebo do počítače založené na ISA Server 2006. Chcete-li to provést, použijte název souboru, který má příponu VBS, jako například 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. Tento skript použije výchozí hodnotu časového limitu 120 sekund. Nastavení, které chcete změnit hodnotu časového limitu a potom uložte skript.
  4. Poklepejte na soubor VBS je skript spuštěn.
Po spuštění tohoto skriptu novou hodnotu časového limitu je použito nové SOCKS připojení, která jsou vytvořena pomocí serveru ISA Server 2004 nebo ISA Server 2006.

Chcete-li změnit zpět na výchozí hodnotu časového limitu, změňte hodnotu 120 sekund ve skriptu, uložte změny a znovu spusťte skript.

Jak potíže obejít

Chcete-li tento problém vyřešit, nakonfigurujte program FTP odeslání "zachování" příkazy na řídicí kanál FTP.

Informace o tom, zda tuto funkci podporuje program FTP, který je používán naleznete v dokumentaci k programu FTP.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí.

Odkazy

Další informace o instalaci opravy hotfix serveru ISA Server a aktualizací ISA Server získáte následujícím článku báze Microsoft Knowledge Base:
885957Jak nainstalovat aktualizace a opravy hotfix serveru ISA

Vlastnosti

ID článku: 923322 - Poslední aktualizace: 26. března 2009 - Revize: 2.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbtshoot kbexpertiseadvanced kbqfe kbprb KB923322 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:923322

Dejte nám zpětnou vazbu

 

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