Il existe différentes manières de configurer la création et le contrôle de version distribués sur le Web (WebDAV) pour partager des fichiers sur Internet.Cette note technique décrit une méthode qui permet à une équipe de création de site web de modifier des fichiers en direct sur un site web hébergé par IIS en utilisant WebDAV dans Dreamweaver. Pour obtenir cette fonctionnalité, cette méthode utilise des sites Web dupliqués fonctionnant sur différents ports dans le serveur Internet Information Services (IIS) de Microsoft, les deux pointant vers le même ensemble de fichiers sur le serveur Web.
Prérequis :
Pour tirer le meilleur parti de cette note technique, les développeurs doivent comprendre IIS et savoir comment définir un dossier comme site web dans IIS. Nous recommandons les fichiers d'aide IIS. Cette configuration s'applique à IIS version 5 ou supérieure, qui inclut la prise en charge de WebDAV.
Pourquoi configurer des sites web dupliqués fonctionnant sur différents ports ?
Si vous suivez les étapes de la documentation d'aide IIS pour « Créer un répertoire de publication » en utilisant WebDAV, vous créerez un répertoire physique sur le serveur, lierez ce répertoire physique à un répertoire virtuel IIS et accorderez des autorisations d'accès limitées (Lecture, Écriture et Navigation) pour le répertoire virtuel. Les documents d'aide IIS indiquent également que l'accès anonyme doit être désactivé pour les répertoires WebDAV. Le problème ici est que seule l'équipe de création (en supposant qu'elle ait les autorisations Windows nécessaires) pourra consulter le site web. En d'autres termes, le public Internet ne pourra pas consulter le site web, puisque l'accès anonyme est désactivé. Un administrateur de serveur pourrait transférer les fichiers du répertoire WebDAV « verrouillé » vers un répertoire de site web public « ouvert », mais cela introduirait une étape administrative supplémentaire dans le processus de publication du site web.Créer des sites web IIS dupliqués fonctionnant sur différents ports fait de la publication web un processus en une étape dans Dreamweaver.
Définir et configurer deux instances de site web IIS
Pour la méthode de configuration expliquée dans cette note technique, il est nécessaire de définir deux sites web séparés dans IIS pointant vers le même dossier sur le serveur (dans cet exemple : c:\inetpub\wwwroot).Un site web gérera le trafic Internet normal (lecture seule), et l'autre site web sera dédié à la gestion des requêtes WebDAV (lecture, écriture, gestion de fichiers, verrouillage de fichiers, etc.).
Remarque : Les instructions pour configurer les sites web dans IIS sont fournies par courtoisie aux clients, mais Macromedia n'accepte pas la responsabilité de s'assurer que de telles configurations fonctionnent comme prévu. Il s'agit d'une des nombreuses configurations possibles, et les clients sont encouragés à utiliser toute autre configuration qui fonctionne pour eux.
Site web 1 : Configurer un site web pour les requêtes de navigateur normales (HTTP).
1. Définissez un nouveau site web dans IIS utilisant le port 80.
2. Utilisez des autorisations restreintes pour le répertoire d'accueil. Par exemple, autorisez l'accès « Lecture » et définissez les « Autorisations d'exécution » sur « Scripts seulement ».
3. Autoriser l'accès anonyme.L'autorisation de l'authentification Windows intégrée est facultative. Consultez les fichiers d'aide d'IIS pour plus d'informations sur l'authentification Windows intégrée.
Site web 2 : Configuration d'un deuxième site web IIS dédié à la gestion des demandes WebDAV.
1. Définissez un deuxième site dans IIS, pointant vers le même dossier mais utilisant un numéro de port autre que 80.Dans cet exemple, le port 81 est utilisé.
2. Autorisez la plupart ou toutes les autorisations pour le répertoire de base et définissez « Autorisations d'exécution » sur « Scripts uniquement ».
3. Désactivez le Serveur de Script ASP, le Serveur de Script ColdFusion ou tout autre Serveur de Script que vous pourriez utiliser. Vous effectuez cette opération en cliquant sur « Configuration… »dans la capture d'écran ci-dessus et en supprimant la DLL appropriée. Cela empêchera IIS d'envoyer le Script côté serveur au Serveur d'Application pour traitement. Une personne modifiant une page ColdFusion souhaiterait voir le code ColdFusion prétraité, et non le code HTML résultant du post-traitement.
4. Comme l'emplacement WebDAV est beaucoup plus permissif, n'autorisez pas l'accès anonyme. Utilisez l'authentification de base.
Remarque : L'authentification de base envoie les mots de passe sur le réseau sous forme non chiffrée, cependant la case à cocher Authentification de base doit être cochée pour que WebDAV fonctionne dans Dreamweaver. Microsoft Internet Explorer (version 2.0 et ultérieures) est le seul client WebDAV qui prend en charge l'authentification Windows intégrée (les noms d'Utilisateur et mots de passe sont hachés avant d'être envoyés sur le réseau). WebDAV dans Dreamweaver continuera de fonctionner si vous cochez la case « Authentification Windows intégrée » en plus de l'authentification de base. Cette configuration permettrait aux connexions Dreamweaver d'utiliser l'authentification de base et aux connexions Internet Explorer d'utiliser l'authentification Windows intégrée. Microsoft recommande d'activer l'authentification de base uniquement si vous chiffrez les mots de passe via SSL (Secure Sockets Layer).Dreamweaver 8 prend désormais en charge WebDAV sur SSL.
Définir le site dans Dreamweaver
1. Dans Dreamweaver, ouvrez la boîte de dialogue Définition du site et sélectionnez la catégorie Informations distantes. Définissez le menu déroulant Accès sur WebDAV. Dans la boîte de dialogue Connexion WebDAV, ajoutez le port 81 au nom du serveur dans l'URL.Saisissez le nom d'utilisateur et le mot de passe qui vous permettent de vous connecter au site WebDAV à l'aide de l'authentification de base IIS.
2.
Si vous utilisez un serveur de test pour ce site Dreamweaver, définissez l'accès pour le serveur de test sur WebDAV et remplissez la boîte de dialogue Connexion WebDAV de la même manière que ci-dessus. Important : notez que le dernier champ de la boîte de dialogue Serveur de test, Préfixe d'URL, doit être défini sur l'URL habituelle (n'ajoutez pas le port 81).
Remarque : WebDAV n'est disponible comme choix d'accès au serveur de test que si la catégorie Informations distantes utilise WebDAV comme choix d'accès.
Remarque : configurer un site de serveur web Apache pour gérer à la fois le trafic du navigateur et les demandes WebDAV nécessite également une procédure de configuration qui est un peu plus laborieuse. Pour plus d'informations sur ce processus spécifique à Apache, veuillez consulter « Installation et configuration de mod_dav » à l'adresse www.webdav.org.
Regardez la démonstration ci-dessous des étapes pour configurer WebDAV dans IIS pour une utilisation avec Dreamweaver.
Informations supplémentaires
Pour plus d'informations sur IIS et WebDAV, veuillez vous référer à :
* Documentation d'aide IIS. Si IIS est installé sur votre machine, vous pouvez accéder aux fichiers d'aide à l'adresse : http://localhost/iisHelp.
* Méthodes d'authentification WWW avec Microsoft Internet Information Server (Note technique 19078)
* www.webdav.org
* Dépannage des connexions WebDAV (Note technique 15167)
* L'archivage/extraction peut ne pas fonctionner correctement sur WebDAV (Note technique 15537)
Liens tiers
Bien que des liens vers des sites web externes soient fournis comme ressource, les sites web ne font pas partie de Macromedia. Veuillez consulter la politique de Macromedia concernant les liens vers des sites web tiers dans la section Mentions légales et informations.Les pages vers des sites web externes s'ouvriront dans une nouvelle fenêtre du navigateur.
Créez de magnifiques sites web dans Dreamweaver
Concevez, codez et gérez des sites web dynamiques dans un puissant outil tout-en-un.