Erreur lors du téléchargement d’un fichier à l’aide du service de transfert intelligent en arrière-plan : échec du téléchargement du fichier de contenu

Cet article décrit un problème qui se produit si vous êtes derrière un serveur proxy ou derrière un pare-feu qui ne prend pas en charge les requêtes de plage HTTP 1.1.

S’applique à : Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 922330

Symptômes

Lorsque vous essayez de télécharger un fichier à l’aide du service de transfert intelligent en arrière-plan (BITS), vous échouez. En outre, le message d’erreur suivant est enregistré dans le journal des applications :

Type d’événement :Erreur
Source de l’événement : Windows Server Update Services
Catégorie d'événement : (2)
ID d’événement : 364
Date : date
Heure : heure
Utilisateur : N/A
Ordinateur : ServerName
Description : Échec du téléchargement du fichier de contenu. Raison : le serveur ne prend pas en charge le protocole HTTP nécessaire. Le service BITS (Background Intelligent Transfer Service) nécessite que le serveur prend en charge l’en-tête de protocole Range.

Plus précisément, vous rencontrez ce problème si vous essayez d’effectuer l’une des actions suivantes ou les deux :

  • Vous approuvez une mise à jour dans Microsoft Windows Server Update Services (WSUS). Dans ce cas, le processus de téléchargement est déclenché. Toutefois, l’opération de téléchargement échoue. Un X rouge apparaît au-dessus de la mise à jour.
  • Vous essayez de télécharger le fichier Mssecure.cab pour le pack d’administration Microsoft Baseline Security Analyzer (MBSA) pour Microsoft Operations Manager (MOM) 2005.

Cause

Vous pouvez rencontrer ce problème si un ordinateur se trouve derrière un pare-feu ou derrière un serveur proxy. Ce problème se produit si l’une des conditions suivantes est remplie :

  • L’environnement de serveur proxy ne prend pas en charge la fonctionnalité de requête de plage HTTP 1.1.
  • Vous êtes derrière un appareil de pare-feu SonicWALL, et le paramètre Activer la requête http Byte-Range avec l’ANTIVIRUS de passerelle n’est pas activé pour l’appareil.

Lorsque vous copiez un fichier à l’aide de BITS en mode arrière-plan, le fichier est copié en plusieurs petites parties. Pour effectuer ce type d’opération de copie, BITS utilise l’en-tête Content-Range HTTP 1.1. Si vous êtes derrière un serveur proxy ou derrière un pare-feu qui supprime cet en-tête, l’opération de copie de fichiers échoue.

Remarque

Lorsque BITS copie des fichiers en mode de premier plan, BITS n’utilise pas cet en-tête.

Résolution 1 : le serveur proxy ne prend pas en charge les requêtes de plage HTTP 1.1

Modifiez les paramètres du serveur proxy pour prendre en charge les requêtes de plage HTTP 1.1. Si vous ne pouvez pas modifier le serveur proxy de cette manière, configurez BITS pour qu’il fonctionne en mode de premier plan. Pour cela, procédez comme suit :

  1. Cliquez sur Démarrer, sur Exécuter, tapez l’une des commandes suivantes, puis cliquez sur OK.

    Si vous utilisez WSUS 2.0 avec une base de données MSDE ou WMSDE créée par une installation WSUS par défaut, tapez la commande suivante :

    %programfiles%\Update Services\tools\osql\osql.exe -S %Computername%\WSUS -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1"
    

    Si vous avez configuré WSUS 2.0 pour utiliser une installation existante de Microsoft SQL Server, tapez la commande suivante :

    %programfiles%\Update Services\tools\osql\osql.exe" -S %Computername% -E -b -n -Q "USE SUSDB update tbConfigurationC set BitsDownloadPriorityForeground=1"
    

    Si vous utilisez WSUS 3.0 avec un Base de données interne Windows créé par une installation WSUS par défaut, tapez la commande suivante :

    %programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername%\MICROSOFT##SSEE -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"
    
    If you configured WSUS 3.0 to use an existing installation of SQL Server, type the following command:
    
    ```console
    %programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername% -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"
    
  2. Redémarrez le service Update Services. Pour cela, procédez comme suit :

    1. Cliquez sur Démarrer, sur Exécuter, entrez services.msc, puis cliquez sur OK.
    2. Dans la boîte de dialogue Services , cliquez avec le bouton droit sur Update Services, puis cliquez sur Redémarrer.

Résolution 2 : Le paramètre Activer la requête de Byte-Range HTTP avec l’antivirus de passerelle n’est pas activé

Cliquez pour sélectionner la zone Activer la demande de Byte-Range HTTP avec l’case activée AV de passerelle dans la page Paramètres internes de l’outil de configuration SonicWALL. Pour plus d’informations sur la modification des fonctionnalités de pare-feu SonicWALL, contactez le support SonicWALL. Pour ce faire, visitez le site Web SonicWALL suivant :

Prise en charge de SonicWALL

Microsoft fournit des informations de contact de sociétés tierces afin de vous aider à obtenir un support technique. Ces informations de contact peuvent être modifiées sans préavis. Microsoft ne garantit pas l’exactitude des informations concernant les sociétés tierces.