Comment : déployer des services Web en code managé

Mise à jour : novembre 2007

Lorsque vous utilisez Visual Studio .NET pour créer des services Web en code managé, vous utilisez un modèle de déploiement standard : vous compilez votre projet et vous déployez les fichiers obtenus sur un serveur de production. Le fichier .dll du projet contient le fichier de classe code-behind des services Web (.asmx.vb ou .asmx.cs) ainsi que tous les autres fichiers de classe inclus dans votre projet, à l'exception du fichier .asmx. Vous déployez ensuite le seul fichier .dll du projet sur le serveur de production sans aucun code source. Quand le service Web reçoit une demande, le fichier .dll du projet est chargé et exécuté.

Compilation et déploiement d'un service Web en code managé

Imaginons que vous avez un simple projet de service Web ASP.NET intitulé WebService1 et contenant les éléments suivants :

  • Une page d'entrée au service Web intitulée Service.asmx.

  • Un fichier de code nommé Service.vb (ou .cs).

Lorsque vous compilez le projet, ont lieu les opérations suivantes :

  • Visual Studio enregistre tous les fichiers du projet que vous avez modifiés depuis la dernière génération.

  • Visual Studio copie le fichier Service1.asmx et les fichiers projet par défaut sur le serveur Web de développement.

  • Le fichier de classe Service.vb (ou .cs) et le fichier de classe Global.asax sont compilés dans le fichier .dll du projet, lequel est ensuite copié sur le serveur dans le répertoire \bin par défaut du répertoire virtuel cible. Si le projet est défini pour compiler une version Debug, Visual Studio crée un fichier projet .pdb dans le répertoire \bin.

    Remarque :

    En cas d'erreurs de compilation, le déploiement échoue. Pour plus d'informations, consultez Comment : déboguer des services Web en code managé.

Pour déployer le service Web sur un serveur autre que le serveur de développement, vous pouvez ajouter un projet d'installation Web ou copier les fichiers requis sur le serveur de destination. Pour rendre votre service Web accessible à d'autres, vous devrez le déployer sur un serveur Web qui soit accessible aux clients que vous souhaitez prendre en charge. Pour plus d'informations, consultez Déploiement d'applications et de composants et Comment : copier un projet.

Pour déployer le service Web en copiant le projet

  1. Dans l'Explorateur de solutions, sélectionnez le projet à copier.

  2. Dans le menu Site Web, cliquez sur Copier le site Web.

  3. Cliquez sur l'icône située en regard de la zone déroulante Se connecter à : pour ouvrir la boîte de dialogue Ouvrir le site Web.

  4. Dans la zone Ouvrir le site Web, sélectionnez l'emplacement dans lequel vous voulez copier le projet.

  5. À l'aide des icônes de flèche, sélectionnez les fichiers du site Web source à copier sur le site Web distant.

  6. Cliquez sur Copier le site Web pour copier le site Web.

Après le déploiement de votre service Web, vous devez envisager les façons de permettre aux développeurs de le localiser si vous voulez que d'autres l'utilisent. Pour plus d'informations, consultez Comment : activer la découverte pour les services Web XML.

Voir aussi

Autres ressources

Création de services Web en code managé

Procédures pas à pas relatives au déploiement de Windows Installer

Propriétés de projet (Visual Studio)