Sites Web déployés par FTP

Mise à jour : novembre 2007

Visual Web Developer vous permet d'utiliser des sites Web auxquels vous pouvez accéder à l'aide du protocole FTP (File Transfer Protocol). Cela permet d'utiliser plus rapidement des sites hébergés sur un autre serveur, comme le serveur d'un service d'hébergement commercial.

Description du protocole FTP

FTP est un protocole standard utilisé pour copier des fichiers d'un ordinateur vers un autre via Internet. Par exemple, beaucoup de sites d'hébergement Web permettent aux utilisateurs de copier des fichiers vers le serveur à l'aide du protocole FTP.

Un serveur FTP est semblable à un serveur HTTP (c'est-à-dire un serveur Web) puisque vous pouvez communiquer avec lui en utilisant un protocole Internet. Toutefois, un serveur FTP n'exécute pas de pages Web ; il copie seulement des fichiers à partir du serveur et vers le serveur.

Emplacement FTP et emplacement de recherche

En règle générale, l'ordinateur serveur exécute à la fois un serveur FTP pour prendre en charge les transferts de fichiers et un serveur Web pour prendre en charge l'accès HTTP aux fichiers. Ce sont des serveurs séparés même s'ils sont exécutés sur le même ordinateur. Les deux serveurs mappent au répertoire où les fichiers sont localisés.

Bien que le serveur FTP et le serveur Web puissent fonctionner avec les mêmes fichiers dans le même emplacement physique (ou répertoire), l'URL pour accéder aux fichiers est habituellement différente pour chacun des protocoles. Par exemple, l'URL pour transférer des fichiers vers un répertoire spécifique sur le serveur FTP peut être semblable à la suivante :

ftp://upload.contoso.com/fred/root/

En revanche, pour exécuter les fichiers, vous avez besoin d'un emplacement de recherche ou de l'URL d'un serveur Web qui pointe vers le même emplacement. Cet emplacement peut se présenter comme suit :

http://contoso/fred/

Encore une fois, les deux URL peuvent pointer vers le même répertoire physique sur le serveur.

Sites Web FTP dans Visual Web Developer

Dans Visual Web Developer, un site Web FTP est simplement un site Web situé sur un ordinateur distant auquel vous accédez via FTP. Pour accéder à FTP, vous devez connaître l'URL du site. Il s'agit souvent d'une URL complète (par exemple, ftp://servername/foldername). Dans la plupart des circonstances, vous devez également avoir un nom d'utilisateur et un mot de passe valides pour vous connecter au serveur FTP et avoir l'autorisation de lire ou d'écrire des fichiers.

Une fois que vous avez l'adresse FTP du site, vous pouvez ouvrir le site dans Visual Web Developer. Vous pouvez ensuite modifier et créer des fichiers dans le site comme s'il s'agissait de fichiers locaux. Lorsque vous enregistrez les fichiers, ils sont transférés au serveur via FTP.

Mode actif et passif

Visual Web Developer peut établir des connexions au serveur FTP selon deux modes : actif et passif. Sur FTP, le client (dans ce cas, Visual Web Developer) et le serveur communiquent par l'intermédiaire de deux ports. Un port est utilisé pour transmettre des commandes, l'autre pour transmettre des données.

Le FTP en mode actif est particulièrement utile à l'administrateur du serveur. En effet, le client initialise une connexion vers le serveur pour le port de commande et passe au serveur l'adresse du port de données. Le serveur réinitialise ensuite une connexion vers le client pour ouvrir le port de données.

Le FTP en mode passif est particulièrement utile pour un client derrière un pare-feu. Si le client est derrière un pare-feu, la tentative du serveur pour ouvrir un port sur l'ordinateur client échouera vraisemblablement. En mode passif, le client initialise les connexions à la fois pour le port de commande et le port de données. Puisque le client initialise la connexion pour les deux ports, le pare-feu autorise les connexions.

Pour plus d'informations, consultez Information About the IIS File Transmission Protocol (FTP) Service.

Informations d'identification de connexion

Certains serveurs FTP requièrent que vous passiez les informations d'authentification au serveur pour établir la connexion. Visual Web Developer vous permet de spécifier un nom d'utilisateur et un mot de passe lorsque vous établissez une connexion avec le serveur FTP. Si vous spécifiez des informations d'identification, elles sont mises en cache dans la mémoire de votre ordinateur pour la durée de votre session Visual Web Developer. Par mesure de sécurité, elles ne sont pas stockées sur le disque.

Remarque :

Si vous ne fournissez pas les informations d'identification requises lors de la spécification des informations de connexion pour le site Web FTP, Visual Web Developer vous invite à les entrer lorsque vous essayez de vous connecter. Visual Web Developer n'essaie jamais de se connecter à un serveur FTP de manière anonyme à moins que vous ne spécifiiez explicitement une ouverture de session anonyme dans Site FTP, onglet de la boîte de dialogue Choisir un emplacement/Ouvrir le site Web.

Les informations d'identification sont passées au serveur FTP chaque fois qu'elles sont requises. Lorsque vous fermez Visual Web Developer, les informations d'identification sont supprimées. Lors de votre prochaine connexion au serveur FTP, vous devez à nouveau spécifier les informations d'identification.

En général, les informations d'identification FTP sont passées en tant que texte clair et ne sont pas chiffrées pour la transmission. Il est recommandé d'utiliser le serveur FTP avec l'authentification anonyme ou l'authentification de base. Pour plus d'informations, consultez la rubrique « Authentication Methods Supported in IIS 6.0 » dans le document Référence technique IIS.

Création de sites Web FTP

Vous pouvez créer des sites Web FTP dans Visual Web Developer tout comme vous créez des sites de système de fichiers ou des sites IIS locaux. Toutefois, comme le site est créé sur un serveur distant, vous devez avoir les autorisations pour créer un nouveau dossier. Si vous avez un compte sur un site hébergé, vous ne pouvez généralement pas créer de nouveaux sites au niveau racine de votre site, mais vous pouvez habituellement créer des sites enfants de votre site racine. Si vous avez des questions sur les autorisations nécessaires pour créer de nouveaux sites FTP, vous devez contacter l'administrateur du serveur.

Exécution de sites Web FTP dans Visual Web Developer

Vous n'exécutez pas directement de site Web FTP, puisque FTP est uniquement un protocole de transfert. En règle générale, l'ordinateur serveur exécute à la fois un serveur FTP pour prendre en charge les transferts de fichiers et un serveur Web pour prendre en charge l'accès HTTP aux fichiers.

Pour pouvoir afficher les pages Web de votre site Web FTP dans le navigateur, l'ordinateur serveur doit avoir un emplacement de recherche, c'est-à-dire une URL HTTP qui pointe vers les mêmes fichiers que le site FTP. Bien que le serveur FTP et le serveur Web puissent fonctionner avec les mêmes fichiers dans le même emplacement physique (ou répertoire), l'URL pour accéder aux fichiers est habituellement différente pour chacun des protocoles.

Contactez l'administrateur de votre site pour déterminer l'URL HTTP correcte pour le site. Lorsque vous exécutez un site Web FTP pour la première fois, Visual Web Developer vous demande l'URL HTTP du site. Les informations sont stockées dans le site Web, dans les options de démarrage. Pour plus d'informations, consultez Démarrage, Environnement, boîte de dialogue Options.

Débogage de sites Web FTP

Vous pouvez utiliser le débogueur avec les sites Web FTP comme vous le feriez avec d'autres types de sites Web exécutés sur un serveur distant. L'exécution du débogueur avec les sites Web FTP (définir des points d'arrêt, lancer le débogueur, etc.) ou avec d'autres sites Web est identique. Toutefois, comme les fichiers à déboguer se trouvent sur un site distant, vous devez configurer le débogueur pour l'attacher à un processus distant. Pour plus d'informations, consultez la section « Configuration de l'ordinateur distant » de la rubrique Vue d'ensemble du débogage de pages Web.

Beaucoup de sites d'hébergement commerciaux ne prennent pas en charge le débogage distant. Contactez l'administrateur du site pour savoir si vous pourrez déboguer le site à distance.

Remarque :

Le débogage distant n'est pas disponible dans Visual Web Developer 2005 Express.

Mise en cache de fichiers

Lorsque vous utilisez un site Web FTP, Visual Web Developer met en cache des fichiers localement. Les fichiers et toutes les ressources dépendantes sont lus à partir du serveur distant et sont stockés localement lorsque vous y accédez pour la première fois. Lorsque vous enregistrez un fichier, il est enregistré localement et écrit sur le serveur FTP. Lorsque vous fermez un site Web, le cache est supprimé. Dans la plupart des circonstances, la mise en cache des fichiers est une opération effectuée de façon transparente pour vous et pour Visual Web Developer.

Si deux développeurs modifient le même fichier simultanément, les modifications apportées par un des développeurs risquent d'être écrasées. Les sites Web déployés par FTP ne peuvent pas être intégrés à un système de contrôle de code source.

Voir aussi

Tâches

Procédure pas à pas : modification de sites Web avec FTP dans Visual Web Developer