Un téléchargement de fichier volumineux échoue lorsqu'un ordinateur client ISA Server 2004 SOCKS ou un ordinateur client ISA Server 2006 SOCKS utilise le mode passif FTP

Traductions disponibles Traductions disponibles
Numéro d'article: 923322 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Lorsqu'un ordinateur client FTP télécharge un fichier volumineux à l'aide en mode passif FTP, le téléchargement échoue si elle prend plu de 120 secondes.

Cause

Ce problème peut se produire si les conditions suivantes sont remplies :
  • L'ordinateur client FTP est configuré pour utiliser les SOCKS protocole.
  • L'ordinateur de client FTP utilise Microsoft Internet Security et Acceleration (ISA) Server 2004 ou Microsoft Internet Security and Acceleration (ISA) Server 2006 pour sortant accès FTP passif.
  • La valeur de délai d'expiration de connexion inactive dans ISA Server 2004 ou ISA Server 2006 est définie à la valeur par défaut de 120 secondes.
En mode passif FTP utilise une connexion de canal de contrôle sortante et une connexion de canal de données sortante. La transmission de fichier se produit sur le canal de données. Le canal de contrôle FTP arrive à expiration si les conditions suivantes sont remplies :
  • Données ne sont pas envoyées sur le canal de contrôle lors de l'opération de téléchargement.
  • Un téléchargement de fichier en mode passif FTP prend plu de 120 secondes.
Puis, le serveur FTP s'arrête l'opération de téléchargement de fichier.

Résolution

Pour résoudre ce problème, procurez-vous le dernier service pack pour ISA Server 2004 et pour ISA Server 2006.

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
954258 Comment obtenir le dernier Internet Security and Acceleration (ISA) Server 2006 service pack d'
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
891024 Comment obtenir le dernier pack de service ISA Server 2004
Après avoir installé le service pack approprié, exécutez le script Microsoft Visual Basic suivant pour configurer la valeur de délai d'attente SOCKS filtre connexion inactive une valeur appropriée.

note Pour déterminer la valeur appropriée du délai d'attente, utilisez l'équation suivante :
Timeout (seconds) = file size / download speed * 1.2

Par exemple, pour déterminer la valeur de délai d'attente approprié pour télécharger un fichier (Mo) 200 mégaoctets à 1 mégabits par seconde (Mbits / S), utilisez l'équation suivante :
 200*8 / 1 * 1.2 = 1920 seconds
Vous devez calculer la valeur à utiliser individuellement.

note Le paramètre de délai d'expiration de connexion inactive permet de ressources libres inutilisées afin que relatives aux ressources problèmes ne se produisent pas. Par conséquent, nous vous recommandons d'augmenter le délai paramètre inutilement. Si vous utilisez un paramètre de délai d'attente est inférieure à la valeur par défaut de 120 secondes, vous pouvez également créer des problèmes inattendus.

Pour modifier le paramètre de délai d'attente, procédez comme suit :

note Vous devez installer le service pack approprié avant de pouvez suivre ces étapes.
  1. Cliquez sur Démarrer , pointez sur Tous les programmes , pointez sur Accessoires et puis cliquez sur Bloc-notes .
  2. Copiez et collez le code suivant dans un nouveau bloc-notes document. Ensuite, enregistrez le code à l'ordinateur ISA Server 2004 ou à l'ordinateur ISA Server 2006. Pour ce faire, utilisez un nom de fichier comportant une extension .vbs comme 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. Ce script utilise la valeur de délai d'expiration par défaut de 120 secondes. Modifiez la valeur du délai d'attente sur le paramètre que vous souhaitez et enregistrez le script.
  4. Double-cliquez sur le fichier .vbs pour exécuter le script.
Après avoir exécuté ce script, la nouvelle valeur de délai d'expiration est appliquée à nouvelles connexions SOCKS effectuées via ISA Server 2004 ou via ISA Server 2006.

Pour revenir à la valeur du délai d'inactivité par défaut, remplacez la valeur 120 secondes dans le script, enregistrez la modification et réexécuter le script.

Contournement

Pour contourner ce problème, configurez le programme FTP pour envoyer des commandes « persistant » sur le canal de contrôle FTP.

Pour savoir si le programme FTP que vous utilisez prend en charge cette fonctionnalité, consultez la documentation du programme FTP.

Statut

Microsoft a confirmé que c'est un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Références

Pour plus d'informations sur la façon d'installer ISA Server correctifs et mises à jour ISA Server, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
885957 Comment installer ISA Server correctifs et mises à jour

Propriétés

Numéro d'article: 923322 - Dernière mise à jour: jeudi 26 mars 2009 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbmt kbtshoot kbexpertiseadvanced kbqfe kbprb KB923322 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. Si vous relevez des erreurs graves et souhaitez contribuer à l?amélioration du système, vous pouvez compléter l?enquête à votre disposition dans le bas des articles.
La version anglaise de cet article est la suivante: 923322
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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