SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Déployer une application directement depuis Visual Studio 2010   Auteur Alain BELUT
Visual Studio 2010 permet de déployer directement une application sur
             différents serveurs IIS.

             Nous allons voir la mise en place pour « Le déploiement en un clic ».

             1) Configurer le/les serveurs IIS 7.x cibles.

             a) Téléchargement et installation.

             Sur le serveur cible vous devrez installer Web Deploy de Microsoft. Vous pouvez
             le télécharger ici : http://www.iis.net/download/webdeploy
             Cette installation ajoute de nouvelles fonctionnalités à IIS et met en place un
             service accessible à distance.




08/02/2012        Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   2
b) Le service Windows MsDeploy

    Il est accessible depuis votre serveur via https://localhost:8172/MsDeploy.axd.
    Notez bien que par défaut le protocole est https et que cela ne marchera pas via http.
    Le port par défaut est 8172.
    Le service Windows est bien évidemment visible dans la liste des services accessible
    via services.msc :



    Il est important de relever qui exécute le service. Par défaut Service réseau.



    Si vous voulez pouvoir accéder à distance au service, vous devrez sans doute modifier
    le paramétrage du pare-feu du serveur pour ouvrir le port 8172 en lecture/écriture.




08/02/2012         Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   3
c) Configuration des sites dans IIS
    Il convient maintenant de définir quels sites pourront être publiés directement depuis Visual
    Studio.
    La première chose à faire est de créer un utilisateur. Pour cela rendez-vous dans la console
    d'administration d'IIS (inetmgr.exe).
    Sélectionnez le nom du serveur dans l'arborescence, puis sur l'écran principal, section gestion
    cliquer sur Utilisateurs du Gestionnaire des services Internet.




    Vous visualisez la liste des utilisateurs techniques déclarés qui peuvent procéder à la publication
    de sites. A priori la liste sera vide. Cliquez sur Ajouter un utilisateur.




08/02/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   4
Renseignez le nom d'utilisateur et le mot de passe pour le nouvel utilisateur technique que vous
    voulez créer.
    Le compte créé vous devez encore lui accorder des privilèges pour lui permettre de publier le
    site. Cliquez de nouveau sur le nom du serveur puis cliquer dans la section Gestion sur
    Délégation du service de gestion.




08/02/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   5
Cliquez ensuite sur Ajouter une règle puis sélectionnez Déployez des applications avec du
    contenu




    Dans la définition de la nouvelle règle, vous devez sélectionner dans la liste déroulante de
    Fournisseurs : contentPath, createPath, iisApp et setAcl




08/02/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   6
Laissez les autres informations renseignées par défaut puis cliquez sur OK .
    Une nouvelle fenêtre apparaît et vous demande quel utilisateur autoriser pour cette règle.
    Indiquez l'utilisateur créé précédemment.




                                                  Cliquez enfin sur OK.

    A ce stade nous avons donc défini un compte avec les habilitations nécessaires pour publier des
    sites Web.

    Il faut maintenant définir quels sites cet utilisateur peut publier. Par défaut aucun !
    Pour cela il faut se positionner sur le site que l'on veut associer au compte créé.
    Puis dans la zone principal, dans la section Gestion cliquer sur Autorisations du Gestionnaire des
    services Internet




08/02/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   7
Le nouvel écran affiche la liste des utilisateurs autorisés à publier ce site.
    A priori, aucun utilisateur n'est autorisé. Cliquer sur Autoriser un utilisateur pour associer le
    compte précédemment créé.




08/02/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   8
Vous pourriez autoriser un utilisateur du domaine Windows. Mais dans notre cas, nous allons
    autoriser le compte technique que nous avons créé précédemment. Pour cela nous devons
    sélectionner Gestionnaire des services Internet puis cliquer sur le bouton Sélectionner.
    Choisir le compte créé précédemment et cliquer sur OK.
    A ce stade, nous venons d'autoriser l'utilisateur à publier ce site Web.

    ATTENTION : il faut impérativement ajouter les droits d'accès MAXIMUM (Contrôle total) au
    compte qui exécute le service MsDeploy sur le répertoire du site Web
    (par exemple : c:inetpubwwwrootMonSite.).
    Nous l'avons vu précédemment, le service est exécuté dans notre cas par Service Réseau.
    Sans quoi vous aurez des erreurs d'accès lors de la publication depuis Visual Studio 2010.

    2) Configuration de Visual Studio 2010

    a) La publication

    Pour publier votre application Web, depuis Visual Studio 2010, après avoir ouvert votre solution,
    placez vous sur le projet Web à publier, faites un clic droit puis cliquer sur Publier.




08/02/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   9
08/02/2012   Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   10
La première fois d'une publication, une fenêtre apparaît et doit être complétée.




08/02/2012   Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   11
La méthode de publication est Web Deploy.L'url du service correspond à l'url avec HTTPS vers
    votre serveur que nous avons configuré précédemment.
    Vous devez avoir configuré le pare-feu côté serveur.
    Le Site/application doit être renseigné avec le nom du site tel qu'il apparaît dans la console de
    gestion de IIS sous Sites. C'est très important… C'est ce nom qui doit être indiqué.
    (Par exemple : Default Web Site ou monsite.com ou autre… TEL que cela apparaît dans IIS).
    Cliquer sur le bouton Publier pour lancer la Publication vers le serveur.

    b) Publier le bon fichier de configuration Web.config

    Visual Studio 2010 permet de gérer X versions du fichier Web.config et par défaut nous avons
    Web.config.debug, Web.config.releaseEn fonction de l'environnement cible, ce sera le fichier
    Web.config.debug ou le fichier Web.config.release qui sera pris.

    (On pourrait aussi créer un environnement staging et avoir un fichier Web.config.staging).




08/02/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   12
Pour gérer le plus simplement du monde différents fichier de configurations sans maîtriser la
    transformation des fichiers, une astuce simple est de préparer un fichier de Configuration
    complet pour l'environnement cible (par exemple Release) et mettre au début du fichier (donc
    Web.config.release) :

    Pour plus d'informations sur la configuration de votre application ASP.NET, consultez
    http://go.microsoft.com/fwlink/?LinkId=169433
    -->
    <configuration xmlns:xdt=http://schemas.microsoft.com/XML-Document-Transform
    xdt:Transform="Replace">
    Au moment de la compilation en mode Release, l'intégralité de la configuration est remplacée par
    le contenu de Web.config.release pour générer le Web.config définitif.

    ATTENTION : Visual Studio, quoi qu'il arrive procède à une gestion particulière des
    ConnectionStrings qui pourront poser problème au moment de la génération des fichiers Web.
    Config.
    Pour éviter cela et garantir que vos chaines de connexion définies ne soient pas altérées, modifier
    le fichier csproj et ajouter ceci dans les <PropertyGroup />
    <AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigCon
    nectionStrings>




08/02/2012     Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com   13

Contenu connexe

En vedette

E portfolio moodlemootfr2011 (ppt)
E portfolio moodlemootfr2011 (ppt)E portfolio moodlemootfr2011 (ppt)
E portfolio moodlemootfr2011 (ppt)Dominique-Alain JAN
 
Un focus sur les ePortfolios : usages pédagogiques de Mahara
Un focus sur les ePortfolios : usages pédagogiques de MaharaUn focus sur les ePortfolios : usages pédagogiques de Mahara
Un focus sur les ePortfolios : usages pédagogiques de MaharaDominique-Alain JAN
 
courts circuits : le community planning (la gestion de marque en 3D "ici, mai...
courts circuits : le community planning (la gestion de marque en 3D "ici, mai...courts circuits : le community planning (la gestion de marque en 3D "ici, mai...
courts circuits : le community planning (la gestion de marque en 3D "ici, mai...nous sommes vivants
 
Mécanisme de planification de tâches
Mécanisme de planification de tâchesMécanisme de planification de tâches
Mécanisme de planification de tâchesNovencia Groupe
 
Quatre défis portés par la la démarche Portfolio dans la société numérique
Quatre défis portés par la la démarche Portfolio dans la société numériqueQuatre défis portés par la la démarche Portfolio dans la société numérique
Quatre défis portés par la la démarche Portfolio dans la société numériquePhilippe-Didier GAUTHIER
 
Développer La Démarche Portfolio - EPHEC
Développer La Démarche Portfolio - EPHECDévelopper La Démarche Portfolio - EPHEC
Développer La Démarche Portfolio - EPHECPhilippe-Didier GAUTHIER
 

En vedette (8)

E portfolio moodlemootfr2011 (ppt)
E portfolio moodlemootfr2011 (ppt)E portfolio moodlemootfr2011 (ppt)
E portfolio moodlemootfr2011 (ppt)
 
Un focus sur les ePortfolios : usages pédagogiques de Mahara
Un focus sur les ePortfolios : usages pédagogiques de MaharaUn focus sur les ePortfolios : usages pédagogiques de Mahara
Un focus sur les ePortfolios : usages pédagogiques de Mahara
 
courts circuits : le community planning (la gestion de marque en 3D "ici, mai...
courts circuits : le community planning (la gestion de marque en 3D "ici, mai...courts circuits : le community planning (la gestion de marque en 3D "ici, mai...
courts circuits : le community planning (la gestion de marque en 3D "ici, mai...
 
Mécanisme de planification de tâches
Mécanisme de planification de tâchesMécanisme de planification de tâches
Mécanisme de planification de tâches
 
Scrum & VIdal Retour d'experience
Scrum & VIdal Retour d'experienceScrum & VIdal Retour d'experience
Scrum & VIdal Retour d'experience
 
Quatre défis portés par la la démarche Portfolio dans la société numérique
Quatre défis portés par la la démarche Portfolio dans la société numériqueQuatre défis portés par la la démarche Portfolio dans la société numérique
Quatre défis portés par la la démarche Portfolio dans la société numérique
 
Développer La Démarche Portfolio - EPHEC
Développer La Démarche Portfolio - EPHECDévelopper La Démarche Portfolio - EPHEC
Développer La Démarche Portfolio - EPHEC
 
FaceCacheDemarchePortfolio
FaceCacheDemarchePortfolioFaceCacheDemarchePortfolio
FaceCacheDemarchePortfolio
 

Similaire à Déployer une application directement depuis visual studio 2010

Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWSLilia Sfaxi
 
Création d’un service wcf
Création d’un service wcfCréation d’un service wcf
Création d’un service wcfNovencia Groupe
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
Héberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudHéberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudNassim Bahri
 
Installation et configuration de exchange serveur 2016
Installation et configuration de exchange serveur 2016Installation et configuration de exchange serveur 2016
Installation et configuration de exchange serveur 2016Cheikh Mohamed NDIAYE
 
Active directory Intégration machine
Active directory Intégration machine Active directory Intégration machine
Active directory Intégration machine Yaya N'Tyeni Sanogo
 
Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22ImnaTech
 
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012Manassé Achim kpaya
 
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Christophe Lauer
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneChristophe Lauer
 
Windows server 2012 r2
Windows server 2012 r2Windows server 2012 r2
Windows server 2012 r2Ousmane BADJI
 
Architecture Client-Serveur
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur Khalid EDAIG
 
Cloud & Google app engine Presentation by Ngiambus Marcus
 Cloud & Google app engine Presentation  by Ngiambus Marcus Cloud & Google app engine Presentation  by Ngiambus Marcus
Cloud & Google app engine Presentation by Ngiambus MarcusMarc NGIAMBA
 
WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS BelgeKilem
 
Mise en place d’un serveur proxy : Cas du CCProxy
Mise en place d’un serveur proxy : Cas du CCProxyMise en place d’un serveur proxy : Cas du CCProxy
Mise en place d’un serveur proxy : Cas du CCProxyJeff Hermann Ela Aba
 

Similaire à Déployer une application directement depuis visual studio 2010 (20)

Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
Rapport sp
Rapport spRapport sp
Rapport sp
 
Sécurisation des wcf
Sécurisation des wcfSécurisation des wcf
Sécurisation des wcf
 
Création d’un service wcf
Création d’un service wcfCréation d’un service wcf
Création d’un service wcf
 
Crud+tutorial+fr
Crud+tutorial+frCrud+tutorial+fr
Crud+tutorial+fr
 
[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker[Tuto] Big datatrack : Web Tracker
[Tuto] Big datatrack : Web Tracker
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Héberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloudHéberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloud
 
Installation et configuration de exchange serveur 2016
Installation et configuration de exchange serveur 2016Installation et configuration de exchange serveur 2016
Installation et configuration de exchange serveur 2016
 
Active directory Intégration machine
Active directory Intégration machine Active directory Intégration machine
Active directory Intégration machine
 
Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22
 
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
MESSAGERIE EXCHANGE 2013 SOUS WINDOWS SERVEUR 2012
 
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligne
 
.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
Windows server 2012 r2
Windows server 2012 r2Windows server 2012 r2
Windows server 2012 r2
 
Architecture Client-Serveur
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur
 
Cloud & Google app engine Presentation by Ngiambus Marcus
 Cloud & Google app engine Presentation  by Ngiambus Marcus Cloud & Google app engine Presentation  by Ngiambus Marcus
Cloud & Google app engine Presentation by Ngiambus Marcus
 
WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS WINDOWS SERVEUR ET ADDS
WINDOWS SERVEUR ET ADDS
 
Mise en place d’un serveur proxy : Cas du CCProxy
Mise en place d’un serveur proxy : Cas du CCProxyMise en place d’un serveur proxy : Cas du CCProxy
Mise en place d’un serveur proxy : Cas du CCProxy
 

Plus de Novencia Groupe

Datalake de l'idée à la plateforme
Datalake de l'idée à la plateformeDatalake de l'idée à la plateforme
Datalake de l'idée à la plateformeNovencia Groupe
 
Ambient intelligence & bigdata
Ambient intelligence & bigdataAmbient intelligence & bigdata
Ambient intelligence & bigdataNovencia Groupe
 
Workshop Fonctionnel - Mecanisme surveillance unique
Workshop Fonctionnel - Mecanisme surveillance uniqueWorkshop Fonctionnel - Mecanisme surveillance unique
Workshop Fonctionnel - Mecanisme surveillance uniqueNovencia Groupe
 
Workshop Fonctionnel - TITRISATION : LE RETOUR
Workshop Fonctionnel - TITRISATION : LE RETOURWorkshop Fonctionnel - TITRISATION : LE RETOUR
Workshop Fonctionnel - TITRISATION : LE RETOURNovencia Groupe
 
L’approche Big Data en finance de marché 2/2
L’approche Big Data en finance de marché 2/2L’approche Big Data en finance de marché 2/2
L’approche Big Data en finance de marché 2/2Novencia Groupe
 
L’approche Big Data en finance de marché 1/2
L’approche Big Data en finance de marché 1/2L’approche Big Data en finance de marché 1/2
L’approche Big Data en finance de marché 1/2Novencia Groupe
 
Les Acronymes financiers de 2014
Les Acronymes financiers de 2014Les Acronymes financiers de 2014
Les Acronymes financiers de 2014Novencia Groupe
 
FATCA et DODD-FRANK : Deux lois américaines qui s’imposent aux banques europé...
FATCA et DODD-FRANK : Deux lois américaines qui s’imposent aux banques europé...FATCA et DODD-FRANK : Deux lois américaines qui s’imposent aux banques europé...
FATCA et DODD-FRANK : Deux lois américaines qui s’imposent aux banques europé...Novencia Groupe
 
Qualité de code, sonar, la dette
Qualité de code, sonar, la detteQualité de code, sonar, la dette
Qualité de code, sonar, la detteNovencia Groupe
 
Euro II : Nouvelle donne 2012
Euro II : Nouvelle donne 2012Euro II : Nouvelle donne 2012
Euro II : Nouvelle donne 2012Novencia Groupe
 
Les systèmes de compensation
Les systèmes de compensationLes systèmes de compensation
Les systèmes de compensationNovencia Groupe
 
Présentation des marché de capitaux
Présentation des marché de capitauxPrésentation des marché de capitaux
Présentation des marché de capitauxNovencia Groupe
 
Nouveautés disponibles dans asp
Nouveautés disponibles dans aspNouveautés disponibles dans asp
Nouveautés disponibles dans aspNovencia Groupe
 
Les 3 modes de concurrence wcf
Les 3 modes de concurrence wcfLes 3 modes de concurrence wcf
Les 3 modes de concurrence wcfNovencia Groupe
 
Introduction à la finance de marché
Introduction à la finance de marchéIntroduction à la finance de marché
Introduction à la finance de marchéNovencia Groupe
 
Configurer ldaps sur un dc (avec une
Configurer ldaps sur un dc (avec uneConfigurer ldaps sur un dc (avec une
Configurer ldaps sur un dc (avec uneNovencia Groupe
 

Plus de Novencia Groupe (20)

Datalake de l'idée à la plateforme
Datalake de l'idée à la plateformeDatalake de l'idée à la plateforme
Datalake de l'idée à la plateforme
 
Ambient intelligence & bigdata
Ambient intelligence & bigdataAmbient intelligence & bigdata
Ambient intelligence & bigdata
 
Workshop Fonctionnel - Mecanisme surveillance unique
Workshop Fonctionnel - Mecanisme surveillance uniqueWorkshop Fonctionnel - Mecanisme surveillance unique
Workshop Fonctionnel - Mecanisme surveillance unique
 
Workshop Fonctionnel - TITRISATION : LE RETOUR
Workshop Fonctionnel - TITRISATION : LE RETOURWorkshop Fonctionnel - TITRISATION : LE RETOUR
Workshop Fonctionnel - TITRISATION : LE RETOUR
 
L’approche Big Data en finance de marché 2/2
L’approche Big Data en finance de marché 2/2L’approche Big Data en finance de marché 2/2
L’approche Big Data en finance de marché 2/2
 
L’approche Big Data en finance de marché 1/2
L’approche Big Data en finance de marché 1/2L’approche Big Data en finance de marché 1/2
L’approche Big Data en finance de marché 1/2
 
Les Acronymes financiers de 2014
Les Acronymes financiers de 2014Les Acronymes financiers de 2014
Les Acronymes financiers de 2014
 
FATCA et DODD-FRANK : Deux lois américaines qui s’imposent aux banques europé...
FATCA et DODD-FRANK : Deux lois américaines qui s’imposent aux banques europé...FATCA et DODD-FRANK : Deux lois américaines qui s’imposent aux banques europé...
FATCA et DODD-FRANK : Deux lois américaines qui s’imposent aux banques europé...
 
Qualité de code, sonar, la dette
Qualité de code, sonar, la detteQualité de code, sonar, la dette
Qualité de code, sonar, la dette
 
Sonar
Sonar Sonar
Sonar
 
Visual studio 2012
Visual studio 2012Visual studio 2012
Visual studio 2012
 
Euro II : Nouvelle donne 2012
Euro II : Nouvelle donne 2012Euro II : Nouvelle donne 2012
Euro II : Nouvelle donne 2012
 
Les systèmes de compensation
Les systèmes de compensationLes systèmes de compensation
Les systèmes de compensation
 
Présentation des marché de capitaux
Présentation des marché de capitauxPrésentation des marché de capitaux
Présentation des marché de capitaux
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Nouveautés disponibles dans asp
Nouveautés disponibles dans aspNouveautés disponibles dans asp
Nouveautés disponibles dans asp
 
La crise de l'euro
La crise de l'euroLa crise de l'euro
La crise de l'euro
 
Les 3 modes de concurrence wcf
Les 3 modes de concurrence wcfLes 3 modes de concurrence wcf
Les 3 modes de concurrence wcf
 
Introduction à la finance de marché
Introduction à la finance de marchéIntroduction à la finance de marché
Introduction à la finance de marché
 
Configurer ldaps sur un dc (avec une
Configurer ldaps sur un dc (avec uneConfigurer ldaps sur un dc (avec une
Configurer ldaps sur un dc (avec une
 

Déployer une application directement depuis visual studio 2010

  • 1. Déployer une application directement depuis Visual Studio 2010 Auteur Alain BELUT
  • 2. Visual Studio 2010 permet de déployer directement une application sur différents serveurs IIS. Nous allons voir la mise en place pour « Le déploiement en un clic ». 1) Configurer le/les serveurs IIS 7.x cibles. a) Téléchargement et installation. Sur le serveur cible vous devrez installer Web Deploy de Microsoft. Vous pouvez le télécharger ici : http://www.iis.net/download/webdeploy Cette installation ajoute de nouvelles fonctionnalités à IIS et met en place un service accessible à distance. 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 2
  • 3. b) Le service Windows MsDeploy Il est accessible depuis votre serveur via https://localhost:8172/MsDeploy.axd. Notez bien que par défaut le protocole est https et que cela ne marchera pas via http. Le port par défaut est 8172. Le service Windows est bien évidemment visible dans la liste des services accessible via services.msc : Il est important de relever qui exécute le service. Par défaut Service réseau. Si vous voulez pouvoir accéder à distance au service, vous devrez sans doute modifier le paramétrage du pare-feu du serveur pour ouvrir le port 8172 en lecture/écriture. 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 3
  • 4. c) Configuration des sites dans IIS Il convient maintenant de définir quels sites pourront être publiés directement depuis Visual Studio. La première chose à faire est de créer un utilisateur. Pour cela rendez-vous dans la console d'administration d'IIS (inetmgr.exe). Sélectionnez le nom du serveur dans l'arborescence, puis sur l'écran principal, section gestion cliquer sur Utilisateurs du Gestionnaire des services Internet. Vous visualisez la liste des utilisateurs techniques déclarés qui peuvent procéder à la publication de sites. A priori la liste sera vide. Cliquez sur Ajouter un utilisateur. 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 4
  • 5. Renseignez le nom d'utilisateur et le mot de passe pour le nouvel utilisateur technique que vous voulez créer. Le compte créé vous devez encore lui accorder des privilèges pour lui permettre de publier le site. Cliquez de nouveau sur le nom du serveur puis cliquer dans la section Gestion sur Délégation du service de gestion. 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 5
  • 6. Cliquez ensuite sur Ajouter une règle puis sélectionnez Déployez des applications avec du contenu Dans la définition de la nouvelle règle, vous devez sélectionner dans la liste déroulante de Fournisseurs : contentPath, createPath, iisApp et setAcl 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 6
  • 7. Laissez les autres informations renseignées par défaut puis cliquez sur OK . Une nouvelle fenêtre apparaît et vous demande quel utilisateur autoriser pour cette règle. Indiquez l'utilisateur créé précédemment. Cliquez enfin sur OK. A ce stade nous avons donc défini un compte avec les habilitations nécessaires pour publier des sites Web. Il faut maintenant définir quels sites cet utilisateur peut publier. Par défaut aucun ! Pour cela il faut se positionner sur le site que l'on veut associer au compte créé. Puis dans la zone principal, dans la section Gestion cliquer sur Autorisations du Gestionnaire des services Internet 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 7
  • 8. Le nouvel écran affiche la liste des utilisateurs autorisés à publier ce site. A priori, aucun utilisateur n'est autorisé. Cliquer sur Autoriser un utilisateur pour associer le compte précédemment créé. 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 8
  • 9. Vous pourriez autoriser un utilisateur du domaine Windows. Mais dans notre cas, nous allons autoriser le compte technique que nous avons créé précédemment. Pour cela nous devons sélectionner Gestionnaire des services Internet puis cliquer sur le bouton Sélectionner. Choisir le compte créé précédemment et cliquer sur OK. A ce stade, nous venons d'autoriser l'utilisateur à publier ce site Web. ATTENTION : il faut impérativement ajouter les droits d'accès MAXIMUM (Contrôle total) au compte qui exécute le service MsDeploy sur le répertoire du site Web (par exemple : c:inetpubwwwrootMonSite.). Nous l'avons vu précédemment, le service est exécuté dans notre cas par Service Réseau. Sans quoi vous aurez des erreurs d'accès lors de la publication depuis Visual Studio 2010. 2) Configuration de Visual Studio 2010 a) La publication Pour publier votre application Web, depuis Visual Studio 2010, après avoir ouvert votre solution, placez vous sur le projet Web à publier, faites un clic droit puis cliquer sur Publier. 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 9
  • 10. 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 10
  • 11. La première fois d'une publication, une fenêtre apparaît et doit être complétée. 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 11
  • 12. La méthode de publication est Web Deploy.L'url du service correspond à l'url avec HTTPS vers votre serveur que nous avons configuré précédemment. Vous devez avoir configuré le pare-feu côté serveur. Le Site/application doit être renseigné avec le nom du site tel qu'il apparaît dans la console de gestion de IIS sous Sites. C'est très important… C'est ce nom qui doit être indiqué. (Par exemple : Default Web Site ou monsite.com ou autre… TEL que cela apparaît dans IIS). Cliquer sur le bouton Publier pour lancer la Publication vers le serveur. b) Publier le bon fichier de configuration Web.config Visual Studio 2010 permet de gérer X versions du fichier Web.config et par défaut nous avons Web.config.debug, Web.config.releaseEn fonction de l'environnement cible, ce sera le fichier Web.config.debug ou le fichier Web.config.release qui sera pris. (On pourrait aussi créer un environnement staging et avoir un fichier Web.config.staging). 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 12
  • 13. Pour gérer le plus simplement du monde différents fichier de configurations sans maîtriser la transformation des fichiers, une astuce simple est de préparer un fichier de Configuration complet pour l'environnement cible (par exemple Release) et mettre au début du fichier (donc Web.config.release) : Pour plus d'informations sur la configuration de votre application ASP.NET, consultez http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration xmlns:xdt=http://schemas.microsoft.com/XML-Document-Transform xdt:Transform="Replace"> Au moment de la compilation en mode Release, l'intégralité de la configuration est remplacée par le contenu de Web.config.release pour générer le Web.config définitif. ATTENTION : Visual Studio, quoi qu'il arrive procède à une gestion particulière des ConnectionStrings qui pourront poser problème au moment de la génération des fichiers Web. Config. Pour éviter cela et garantir que vos chaines de connexion définies ne soient pas altérées, modifier le fichier csproj et ajouter ceci dans les <PropertyGroup /> <AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigCon nectionStrings> 08/02/2012 Groupe NOVENCIA - 25 Rue de Maubeuge 75009 PARIS - Tél. : 01 44 63 53 13 - Fax : 01 44 63 53 14 - www.novencia.com - contact@novencia.com 13