I. Préface▲
Ce tutoriel est le dernier de la série qui présente ASP.NET Web Pages et Microsoft WebMatrix. Il présente comment publier votre site sur internet afin que d'autres puissent travailler avec celui-ci. Il suppose que vous avez complété la lecture de la série par Présentation d'ASP.NET Web Pages — Création d'une présentation (layout) cohérente.
Note de la rédaction Développez.com :
- ce tutoriel est basé sur la technologie ASP.NET Web Pages. Si elle est toujours d’actualité et peut continuer d’être utilisée sans aucun souci pour des projets existants, Microsoft recommande l’usage d’ASP.NET Core Razor Pages pour de nouveaux projets ;
- de plus, ce tutoriel est basé sur l’utilisation de WebMatrix comme environnement de développement. Aujourd’hui, cet environnement est considéré comme obsolète et il est préférable d’utiliser un environnement de développement récent comme Visual Studio ou Visual Studio Code. Néanmoins, cela ne devrait pas gêner la lecture de ce( tutoriel ;
- précision vis-à-vis de la version anglaise : les liens invalides ont été retirés de la traduction.
I-A. Vous allez apprendre comment publier votre site▲
En utilisant :
- Microsoft Azure ;
- Web Hosting Company.
II. À propos de la publication de votre site▲
Jusqu'à présent, vous avez travaillé localement sur votre ordinateur, y compris pour le test de vos pages. Pour exécuter vos pages .cshtml, vous avez utilisé le serveur Web intégré à WebMatrix, à savoir IIS Express. Mais bien sûr, personne ne peut voir le site que vous avez créé, sauf vous. Pour permettre aux autres de travailler avec votre site, vous devez le publier sur internet.
À part si vous avez déjà accès à un serveur Web public, la publication signifie que vous devez avoir un compte sur la plateforme cloud (nuage) ou chez un fournisseur d'hébergement. La plateforme cloud, telle que Windows Azure, fournit une infrastructure à la demande pour vos applications. Un fournisseur d'hébergement est une société qui possède des serveurs Web accessibles au public et qui vous loue de l'espace pour votre site Web. Une infrastructure d'hébergement peut être gérée pour quelques dollars par mois (voire même gratuit) pour de petits sites jusqu'à plusieurs centaines de dollars par mois pour les sites commerciaux ayant des volumes importants.
Remarquez : vous pourriez avoir accès à un serveur Web public via votre fournisseur de services internet (ISP : internet service provider) que vous utilisez pour accéder à internet à la maison. Cependant, votre fournisseur d'hébergement doit supporter ASP.NET Web Pages. Beaucoup d'entre eux ne le font pas, mais c'est à vérifier.
Dans ce tutoriel, nous allons vous donner un aperçu sur comment publier. Ce n'est pas facile de fournir les détails exacts pour chaque chose, parce que les processus différent légèrement suivant chaque fournisseur d'hébergement. Mais cela vous donnera une bonne idée sur le fonctionnement du processus.
III. Mise en place de la page par défaut▲
Lorsqu'un utilisateur accède à l'adresse de base de votre site, la page par défaut s'affiche. Par exemple, lorsque Default.htlm est défini comme la page par défaut de votre site www.contoso.com, accéder à www.contoso.com est la même chose qu'accéder à www.contoso.com/Default.html.
Actuellement, votre site utilise Default.cshtml comme page par défaut, cell-ci est très bien, mais dans ce tutoriel vous n'avez rien ajouté à cette page, aussi il affichera une page blanche. Ouvrez Default.cshtml et remplacez le contenu par le code suivant :
@{
Layout =
"~/_Layout.cshtml"
;
Page.
Title =
"Welcome to Movie site"
;
}
<p><a
href
=
"~/Movies"
>
Go to movie listing</a></p>
Maintenant votre site est prêt pour la publication. Premièrement vous allez voir comment le déployer sur Windows Azure, et ensuite comment le déployer chez un hébergeur. N'importe laquelle des deux solutions permettra à votre site de fonctionner, et vous pouvez suivre seulement une seule des deux options de déploiement.
IV. Publier votre site▲
IV-A. Publier votre site sur Microsoft Azure▲
Ce tutoriel va tout d'abord vous montrer comment déployer votre site sur Microsoft Azure. En vous identifiant avec un compte Microsoft, vous pouvez créer jusqu'à dix sites gratuits sur Azure. Ces sites gratuits vous fournissent un moyen pratique pour tester vos sites. Vous pourrez toujours supprimer ces exemples plus tard pour éviter l'utilisation de tous vos sites gratuits. Vous pouvez créer un compte d'essai gratuit en seulement quelques minutes. Pour plus de détails, voir Azure Free Trial.
Dans le ruban WebMatrix, cliquez sur le bouton Publish.
La boîte de dialogue Puplish You Site est affichée. Si vous ne vous êtes pas connecté à votre compte Microsoft, la boîte de dialogue contiendra un lien Get Started with Windows Azure. Cliquez sur ce lien.
Si vous ne vous êtes pas connecté à votre compte Microsoft, vous avez à nouveau la possibilité de vous connecter, ce que vous devez faire pour publier votre site sur Windows Azure.
Après vous être connecté à votre compte Microsoft, la boîte de dialogue contient des liens pour créer un nouveau site sur Windows Azure ou pour vous connecter à l'un de vos sites existants.
Sélectionnez Create a new site.
Si vous nommez votre projet WebPagesMovies, le nom par défaut de votre site sera WebPagesMovies.azurewebsites.net. Ce nom par défaut n'est probablement pas disponible, comme indiqué par le point d'exclamation rouge.
Changez le nom du site par quelque chose qui est disponible, et sélectionnez un endroit proche de votre localisation.
Cliquez sur OK.
WebMatrix effectue un test pour déterminer si le serveur est compatible avec votre site.
Sélectionnez Continue.
Les résultats du test de compatibilité sont affichés.
Sélectionnez Continue.
WebMatrix affiche les fichiers et les bases de données qui seront publiés sur le site. Puisque c'est la première fois que vous publiez le site, tous les fichiers sont répertoriés. Vous pouvez décocher un fichier qui n'est pas prêt pour la publication. Dans les publications ultérieures, seuls les fichiers qui auront été modifiés seront affichés. Voir Mise à jour du site en ligne : RepublicationMise à jour du site en ligne : republication.
Sélectionnez Continue.
Après déploiement du site sur Windows Azure, un message s'affiche indiquant qu'il est terminé.
Votre site et la base de données ont été publiés sur Windows Azure, et sont maintenant disponible au public. Cliquez le lien dans le message indiquant que la publication est terminée, et maintenant vous pouvez voir votre site déployé. Vous ou toute personne ayant accès à internet peut ajouter ou modifier des enregistrements dans la base de données.
IV-B. Publier votre site avec une société d'hébergement Web▲
Si vous décidez de ne pas publier sur Windows Azure, à la place vous pouvez publier votre site avec une société d'hébergement Web.
Cliquez sur le lien Find web hosting.
Allez à une page du site de Microsoft qui répertorie les fournisseurs d'hébergement qui prennent en charge ASP.NET.
Il peut être effectivement difficile de connaître exactement les fonctionnalités d'hébergement dont vous pourriez avoir besoin sur le long terme. Voici quelques points à considérer :
- dans l'objectif du site WebPagesMovies, vous ne devez pas avoir un add-on séparé pour SQL, lequel coûterait souvent un supplément. Pour votre site, vous utilisez « SQL Server Compact Edition », qui est autonome. Toutefois, pour la réalisation d'un futur site vous pourriez être amené à utiliser SQL Server. Si vous pensez que cela pourrait arriver, assurez-vous de pouvoir ajouter des fonctionnalités SQL Server plus tard ;
- vérifiez si le fournisseur d'hébergement prend en charge le protocole de publication « Web Deploy ». Vous pouvez publier en utilisant le protocole FTP, mais il est plus pratique d'utiliser « Web Deploy ».
Certains sites offrent une période d'essai gratuite. Un essai gratuit est un bon moyen de tester la publication et l'hébergement pendant que vous expérimentez WebMatrix et ASP.NET Web pages.
Choisissez celui que vous aimez. Pour ce tutoriel, nous avons sélectionné DiscountASP.NET, parce que pendant que nous réalisions ce tutoriel, cette société offrait une promotion pour laisser les gens héberger un site gratuit pour quelques mois.
Remarque : notre choix d'un fournisseur d'hébergement pour ce tutoriel ne devrait pas être interprété comme une approbation de cette société par rapport à une autre. Mais nous devions en choisir une pour notre illustration de déploiement, et DiscountASP.NET est l'une des nombreuses entreprises qui prend en charge les pages Web ASP.NET et le protocole de déploiement Web Deploy pour la publication.
Généralement, après l'inscription chez le fournisseur d'hébergement, l'entreprise vous envoie un e-mail qui contient le nom d'utilisateur et le mot de passe, l'adresse URL du serveur Web, et ainsi de suite. Si la société d'hébergement prend en charge le protocole Web Deploy, elle pourrait vous envoyer un fichier qui contient les paramètres de publication, ou vous permettre d'en télécharger un. Un fichier de paramètres de publication simplifie le processus pour vous.
Lorsque vous vous êtes inscrit et que vous êtes prêt à publier, cliquez sur le bouton Publish dans le ruban WebMatrix. La boîte de dialogue Publish Settings est affichée.
Si le fournisseur d'hébergement vous a envoyé un fichier de paramètres de publication, cliquez sur le lien Import publish settings et importez le fichier. Sinon, remplissez les champs en utilisant les valeurs que la société d'hébergement vous a envoyées par courrier électronique. Voici à quoi pourrait ressembler la boîte de dialogue Publish Settings lorsque vous avez terminé :
Cliquez sur Validate Connection. Si tout est correct, la boite de dialogue rapporte Connected successfully, ce qui signifie que l'on peut communiquer avec le serveur du fournisseur d'hébergement.
S'il y a un problème, WebMatrix essaye d'afficher un message explicite par rapport au problème :
Cliquez sur Save pour sauvegarder les paramètres. WebMatrix propose d'effectuer un test afin de s'assurer qu'il peut communiquer correctement avec le site d'hébergement.
Cliquez sur Yes. WebMatrix télécharge quelques exemples de fichiers sur le fournisseur d'hébergement. Lorsque le test de comptabilité est fait, WebMatrix indique les résultats.
Si vous êtes prêt, allez-y et cliquez sur Continue pour démarrer le processus de publication pour de vrai. WebMatrix détermine quels fichiers sont déjà sur le serveur hôte (actuellement aucun) et vous donne un aperçu du processus de publication :
La liste des fichiers à publier inclut les pages Web que vous avez créées comme Movies.cshtml. Cette liste contient également les fichiers helpers que vous avez installés, les fichiers pour exécuter SQL Serveur Compact Edition pour votre base de données, etc. Par conséquent le processus initial de publication peut être conséquent.
Cliquez sur Continue. WebMatrix copie vos fichiers sur le serveur du fournisseur d'hébergement. Lorsque c'est fait, les résultats sont rapportés dans la barre d'état :
Pour voir votre site en ligne, cliquez sur le lien dans la barre d'état. Ajoutez Movies à l'URL, et vous allez voir le fichier Movies.cshtml que vous avez créé :
V. Mise à jour du site en ligne : republication▲
Une fois que vous avez publié votre site (soit sur Windows Azure, soit chez un hébergeur Web), il existe deux copies de celui-ci — la version sur votre ordinateur et une sur le fournisseur de service. Vous allez probablement continuer le développement de votre site (tout simplement dans le cadre de la prochaine série de tutoriels). Lorsque vous le faites, vous devez republier votre site afin de copier les modifications faites depuis votre ordinateur vers l'hébergeur. Dans WebMatrix, le processus de publication peut déterminer quels fichiers ont changés et publier juste ceux-ci.
Pour voir comment fonctionne la republication, ouvrez le site Movies.cshtml, effectuez quelques modifications simple, et sauvegardez le fichier. Par exemple, changer le titre en Movies – Updated.
Cliquez sur le bouton Publish dans le ruban. WebMatrix détermine quelles sont les modifications et prévisualise les fichiers qui seront publiés.
Important : par défaut, WebMatrix publie votre base de données (fichier .sdf) seulement lors de la première publication de votre site. Une fois que votre site est publié, et que les gens interagissent avec lui, la base de données sur le site en ligne contient généralement des données réelles. Vous devez faire très attention de ne pas écraser la base de données en ligne avec le fichier .sdf qui est sur votre ordinateur, lequel contient généralement des données de tests. C'est pourquoi vous voyez l'alerte Puplishing will overwrite any remote database, et pourquoi la case à cocher WebPagesMovies.sdf n'est pas cochée par défaut.
Cliquez sur Continue. WebMatrix publie les fichiers modifiés et vous affiche un message indiquant le succès, comme il l'avait fait lors de la première publication.
Allez sur le site réel (vous pouvez cliquer sur le lien du message de réussite, s'il est toujours affiché) et vérifiez que vos modifications ont bien été publiées.
V-A. Edition de fichiers à distance▲
Il existe une alternative pour l'évolution de votre site, au lieu de modifier puis republier, vous pouvez éditer les fichiers directement à distance dans WebMatrix. Dans ce scénario, vous ouvrez un fichier qui se trouve chez le fournisseur de services, et WebMatrix télécharge une copie de celui-ci que vous pouvez modifier. Chaque fois que vous enregistrez le fichier, WebMatrix envoie les modifications sur le site.
L'édition à distance est une façon facile de modifier votre site en direct. Cependant, les modifications effectuées ne sont pas synchronisées avec les fichiers locaux de votre site. Pour synchroniser ces fichiers (locaux) avec ceux de votre site distant, vous devez télécharger ces fichiers distants. Ce processus fonctionne de la même façon que la publication, sauf que c'est dans le sens l'inverse.
Nous ne décrirons pas plus les fonctionnalités de WebMatrix pour ce qui concerne l'édition et le téléchargement à distance. Elles sont très utiles si plusieurs personnes doivent travailler avec le même site sur des ordinateurs différents.
VI. Ressources supplémentaires▲
Développement Web avec ASP.NET, l’endroit idéal pour poser des questions et obtenir des réponses.
VII. Information sur les auteurs▲
Tom FitzMacken — Tom FitzMacken est un auteur senior dans la programmation de l'équipe suivi du contenu sur la plateforme Web et Outils.
VIII. Postface▲
VIII-A. Remerciements▲
Nous remercions François DORIN pour la relecture et jacques_jean pour la validation technique et pour la relecture orthographique.
VIII-B. Sources▲
Traduction de l'article de l'équipe de Microsoft ASP.NET — Introducing ASP.NET Web Pages - Publishing a Site by Using WebMatrix.