Partager via


Paramètres par défaut de la connexion FTP <connections>

Vue d’ensemble

L’élément <connections> spécifie les paramètres liés à la connexion pour les sites FTP. Plus précisément, les paramètres de l’élément <connections> contrôlent le comportement du service FTP en ce qui concerne la gestion des clients qui se connectent à un site FTP.

Par exemple, les attributs unauthenticatedTimeout, controlChannelTimeout et dataChannelTimeout définissent les délais d’attente d’un site FTP. Les paramètres définissent, respectivement, quand le service FTP déconnecte un client FTP qui n’a pas réussi à se connecter ou est inactif, ou quand déconnecter une connexion de données inactive. La définition des valeurs pour les attributs de l’élément <connections> peut affecter directement les performances globales de votre serveur en aidant à surveiller le nombre de sessions clientes actives pour vos sites FTP.

Compatibilité

Version Notes
IIS 10.0 L’élément <connections> n’a pas été modifié dans IIS 10.0.
IIS 8.5 L’élément <connections> n’a pas été modifié dans IIS 8.5.
IIS 8.0 L’élément <connections> n’a pas été modifié dans IIS 8.0.
IIS 7.5 L’élément <connections> de l’élément <ftpServer> est fourni en tant que fonctionnalité d’IIS 7.5.
IIS 7.0 L’élément <connections> de l’élément <ftpServer> a été introduit dans FTP 7.0, qui était un téléchargement distinct pour IIS 7.0.
IIS 6.0 N/A

Remarque

Les services FTP 7.0 et FTP 7.5 ont été expédiés hors bande pour IIS 7.0, ce qui nécessite le téléchargement et l’installation du service à partir de l’URL suivante :

https://www.iis.net/expand/FTP

Avec Windows 7 et Windows Server 2008 R2, le service FTP 7.5 est fourni en tant que fonctionnalité pour IIS 7.5. Le téléchargement du service FTP n’est donc plus nécessaire.

Programme d’installation

Pour prendre en charge la publication FTP pour votre serveur internet, vous devez installer le service FTP. Pour cela, procédez comme suit.

Windows Server 2012 ou Windows Server 2012 R2

  1. Dans la barre des tâches, cliquez sur Gestionnaire de serveur.

  2. Dans Gestionnaire de serveur, cliquez sur le menu Gérer, puis sur Ajouter des rôles et des fonctionnalités.

  3. Dans l’assistant Ajout de rôles et de fonctionnalités, cliquez sur Suivant. Sélectionnez le type d’installation, puis cliquez sur Suivant. Sélectionnez le serveur de destination, puis cliquez sur Suivant.

  4. Sur la page Serveur des rôles, développez Serveur internet (IIS), puis sélectionnez Serveur FTP.

    Remarque

    Pour prendre en charge l’authentification ASP.Membership ou l’authentification du Gestionnaire IIS pour le service FTP, vous devez sélectionner Extensibilité FTP en plus de Service FTP.
    Screenshot of the Server Roles page. Web Server I I S is expanded. F T P Server is expanded. F T P Extensibility is highlighted and selected..

  5. Cliquez sur Suivant, puis, dans la page Sélectionner des fonctionnalités, cliquez à nouveau sur Suivant.

  6. Dans la page Confirmer les sélections d’installation, cliquez sur Installer.

  7. Dans la page Résultats , cliquez sur Fermer.

Windows 8 ou Windows 8.1

  1. Dans l’écran Démarrer, déplacez le pointeur en bas à gauche, cliquez avec le bouton droit sur le bouton Démarrer, puis cliquez sur Panneau de configuration.

  2. Dans Panneau de configuration, cliquez sur Programmes et fonctionnalités, puis sur Activer ou désactiver des fonctionnalités Windows.

  3. Développez Services internet, puis sélectionnez Serveur FTP.

    Remarque

    Pour prendre en charge l’authentification ASP.Membership ou l’authentification du Gestionnaire IIS pour le service FTP, vous devez également sélectionner Extensibilité FTP.
    Screenshot of the navigation tree. F T P Server is expanded. The F T P Extensibility folder is highlighted and selected.

  4. Cliquez sur OK.

  5. Cliquez sur Fermer.

Windows Server 2008 R2

  1. Dans la barre des tâches, cliquez sur Démarrer, pointez sur Outils d’administration, puis cliquez sur Gestionnaire de serveur.

  2. Dans le volet hiérarchie du Gestionnaire de serveur, développez Rôles, puis cliquez sur Serveur internet (IIS).

  3. Dans le volet Serveur internet (IIS), faites défiler jusqu’à la section Services de rôle, puis cliquez sur Ajouter des services de rôle.

  4. Dans la page Sélectionner des services de rôle de l’assistant Ajouter des services de rôle, développez le Serveur FTP.

  5. Sélectionnez Service FTP.

    Remarque

    Pour prendre en charge l’authentification ASP.Membership ou l’authentification du Gestionnaire IIS pour le service FTP, vous devez également sélectionner Extensibilité FTP.
    Screenshot of the Select Role Services Page. F T P Server is expanded. F T P Service is highlighted and selected.

  6. Sélectionnez Suivant.

  7. Dans la page Confirmer les sélections pour l'installation, cliquez sur Installer.

  8. Dans la page Résultats , cliquez sur Fermer.

Windows 7

  1. Dans la barre des tâches, cliquez sur Démarrer, puis sur Panneau de configuration.

  2. Dans le Panneau de configuration, cliquez sur Programmes et fonctionnalités, puis sur Activer ou désactiver des fonctionnalités Windows.

  3. Développez Services internet, puis Serveur FTP.

  4. Sélectionnez Service FTP.

    Remarque

    Pour prendre en charge l’authentification ASP.Membership ou l’authentification du Gestionnaire IIS pour le service FTP, vous devez également sélectionner Extensibilité FTP.
    Screenshot of the Programs and Features navigation tree. F T P Service is selected.

  5. Cliquez sur OK.

Windows Vista ou Windows Server 2008

  1. Téléchargez le package d’installation à partir de l’URL suivante :

  2. Suivez les instructions de la procédure pas à pas suivante pour installer le service FTP :

Procédure

Comment configurer les délais d’expiration du contrôle et du canal de données par défaut pour tous les sites FTP

  1. Ouvrez le Gestionnaire des services internet (IIS) :

    • Si vous utilisez Windows Server 2012 ou Windows Server 2012 R2 :

      • Dans la barre des tâches, cliquez sur Gestionnaire de serveur, cliquez sur Outils, puis sur Gestionnaire des services internet (IIS).
    • Si vous utilisez Windows 8 ou Windows 8.1 :

      • Maintenez la touche Windows enfoncée, appuyez sur la lettre X, puis cliquez sur Panneau de configuration.
      • Cliquez sur Outils d'administration, puis double-cliquez sur Gestionnaire des services internet (IIS).
    • Si vous utilisez Windows Server 2008 ou Windows Server 2008 R2 :

      • Cliquez sur Démarrer, placez le curseur sur Outils d'administration, puis cliquez sur Gestionnaire des services internet (IIS).
    • Si vous utilisez Windows Vista ou Windows 7 :

      • Dans la barre des tâches, cliquez sur Démarrer, puis sur Panneau de configuration.
      • Double-cliquez sur Outils d'administration, puis double-cliquez sur Gestionnaire des services internet (IIS).
  2. Dans le volet Connexions, développez le nœud du serveur, puis cliquez sur le nœud Sites.

  3. Dans le volet Sites, cliquez surDéfinir les valeurs par défaut du site FTP... dans le volet Actions.

  4. Dans la boîte de dialogue Paramètres avancés, développez Connexions, spécifiez vos délais d’attente dans les champs Délai d’expiration du canal de contrôle et Délai d’expiration du canal de données, puis cliquez sur OK.

Configuration

Attributs

Attribut Description
controlChannelTimeout Attribut int facultatif.

Définit le délai d’expiration, en secondes, lorsqu’une connexion est expirée en raison de l’inactivité sur le canal de contrôle. Remarque : le service FTP déconnecte la session lorsque ce délai d’expiration est atteint.

La valeur par défaut est 120.
dataChannelTimeout Attribut int facultatif.

Définit le délai d’expiration, en secondes, lorsqu’une connexion est expirée en raison de l’inactivité sur le canal de données. Remarque : le service FTP déconnecte uniquement le canal de données lorsque ce délai d’expiration est atteint.

La valeur par défaut est 30.
disableSocketPooling Attribut Boolean facultatif. true si le regroupement de sockets est désactivé ; sinon, false. L’attribut disableSocketPooling définit si le regroupement de sockets est utilisé pour les sites distingués par adresse IP plutôt que par numéro de port ou nom d’hôte. Si disableSocketPooling a la valeur false, le regroupement de sockets est activé et les sockets sont partagés entre les sites qui utilisent le même numéro de socket, mais des adresses IP différentes. Dans ce cas, le service FTP devient le propriétaire exclusif du port sur chaque adresse liée au serveur. Par exemple, si le regroupement de sockets est activé sur un serveur qui a deux adresses IP, 10.0.0.1 et 10.0.0.2, et qu’un site FTP est lié à l’adresse 10.0.0.1 sur le port 21, le service FTP possède également le port 21 sur l’adresse 10.0.0.2. Si disableSocketPooling a la valeur true, il n’existe aucun partage de socket pour les sites en fonction de l’adresse IP. La valeur par défaut est false.
maxBandwidth Attribut uint inutilisé.

Remarque : cet attribut n’est pas implémenté pour FTP 7.
maxConnections Attribut d’unité facultatif.

Définit le nombre maximal de connexions simultanées pour un site FTP.

Remarque : Utilisez l’attribut maxClientsMessage de l’élément <messages> pour spécifier un message que le service FTP retourne aux clients lorsque le nombre maximal de connexions simultanées a été dépassé.

La valeur par défaut est 4294967295 (illimité.)
minBytesPerSecond Attribut int facultatif.

Définit la configuration minimale requise pour les transferts de données. Remarque : le service FTP déconnecte le canal de données lorsque la bande passante minimale n’est pas atteinte.

La valeur par défaut est 240.
resetOnMaxConnections Attribut Boolean facultatif.

true si le service FTP doit rapidement déconnecter une session FTP au lieu d’envoyer une réponse de connexion maximale ; sinon false.

Remarque : L’attribut resetOnMaxConnections optimise la surcharge lors du traitement des connexions qui ne sont pas autorisées à se connecter, car la limite maxConnection est atteinte.

La valeur par défaut est false.
serverListenBacklog Attribut int facultatif.

Définit le nombre de sockets en attente pouvant être mis en file d’attente.

La valeur par défaut est 60.
unauthenticatedTimeout Attribut int facultatif.

Définit le délai d’expiration (en secondes) entre l’exécution d’une nouvelle connexion et l’authentification. Si le client ne s’authentifie pas correctement au cours de la période spécifiée, le service FTP déconnecte la session.

La valeur par défaut est 30.

Éléments enfants

Aucune.

Exemple Configuration

L’exemple de configuration suivant affiche un exemple d’élément <connections> pour un serveur dont le délai d’expiration du canal de contrôle par défaut est défini sur 300 secondes.

<siteDefaults>
   <ftpServer>
      <connections controlChannelTimeout="300" />
   </ftpServer>
</siteDefaults>

Exemple de code

Les exemples de code suivants montrent comment définir le délai d’expiration du canal de contrôle par défaut sur 300 secondes.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.ftpServer.connections.controlChannelTimeout:"300" /commit:apphost

Remarque

Vous devez veiller à définir le paramètre commit sur apphost quand vous utilisez AppCmd.exe pour configurer ces paramètres. Cela valide les paramètres de configuration à l’emplacement de la section appropriée dans le fichier ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection sitesSection = config.GetSection("system.applicationHost/sites");
         ConfigurationElement siteDefaultsElement = sitesSection.GetChildElement("siteDefaults");
         ConfigurationElement ftpServerElement = siteDefaultsElement.GetChildElement("ftpServer");

         ConfigurationElement connectionsElement = ftpServerElement.GetChildElement("connections");
         connectionsElement["controlChannelTimeout"] = 300;

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample
   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim sitesSection As ConfigurationSection = config.GetSection("system.applicationHost/sites")
      Dim siteDefaultsElement As ConfigurationElement = sitesSection.GetChildElement("siteDefaults")
      Dim ftpServerElement As ConfigurationElement = siteDefaultsElement.GetChildElement("ftpServer")

      Dim connectionsElement As ConfigurationElement = ftpServerElement.GetChildElement("connections")
      connectionsElement("controlChannelTimeout") = 300

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST");
var siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults");
var ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer");

var connectionsElement = ftpServerElement.ChildElements.Item("connections");
connectionsElement.Properties.Item("controlChannelTimeout").Value = 300;

adminManager.CommitChanges();

VBScript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"
Set sitesSection = adminManager.GetAdminSection("system.applicationHost/sites", "MACHINE/WEBROOT/APPHOST")
Set siteDefaultsElement = sitesSection.ChildElements.Item("siteDefaults")
Set ftpServerElement = siteDefaultsElement.ChildElements.Item("ftpServer")

Set connectionsElement = ftpServerElement.ChildElements.Item("connections")
connectionsElement.Properties.Item("controlChannelTimeout").Value = 300

adminManager.CommitChanges()