Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
par Scott Mitchell
ASP.NET applications web sont généralement conçues, créées et testées dans un environnement de développement local et doivent être déployées dans un environnement de production une fois qu’elles sont prêtes à être mises en production. Ce tutoriel fournit une vue d’ensemble générale du processus de déploiement et sert d’introduction à cette série de tutoriels.
Présentation
Les applications web sont généralement conçues, créées et testées dans un environnement de développement accessible uniquement aux programmeurs travaillant sur le site. Une fois l’application prête à être publiée, elle est déplacée vers un environnement de production où le site est accessible par toute personne sur Internet. Ce processus de déploiement présente plusieurs défis :
- Un environnement de production doit exister et être correctement configuré avant qu’une application ASP.NET puisse être déployée ; de plus, l’environnement de production doit être mis à jour avec les derniers correctifs de sécurité.
- L’ensemble correct de fichiers de balisage, de fichiers de code et de fichiers de prise en charge doit être copié à partir de l’environnement de développement vers l’environnement de production. Pour les applications pilotées par les données, cela peut également nécessiter la copie du schéma de base de données et/ou des données.
- Il peut y avoir des différences de configuration entre les deux environnements. La chaîne de connexion de base de données ou le serveur de messagerie utilisé dans l’environnement de développement sera probablement différente de l’environnement de production. De plus, le comportement de l’application peut dépendre de l’environnement. Par exemple, lorsqu’une erreur se produit dans le développement, les détails de l’erreur peuvent être affichés à l’écran, mais lorsqu’une erreur se produit en production, une page d’erreur conviviale doit être affichée à la place et les détails de l’erreur envoyées par e-mail aux développeurs.
Pour obvier le premier défi - la configuration et la maintenance d’un environnement de production - de nombreuses personnes et entreprises externalisent leurs environnements de production aux fournisseurs d’hébergement web. Un fournisseur d’hébergement web est une entreprise qui gère l’environnement de production en votre nom. Il existe d’innombrables fournisseurs d’hôtes web, chacun avec des prix et des niveaux de service différents ; consultez la section « Recherche d’un fournisseur d’hôtes web » pour obtenir des conseils sur la localisation d’un tel fournisseur de services.
Il s’agit du premier d’une série de didacticiels qui examinent les étapes de déploiement d’une application web ASP.NET sur un environnement de production géré par un fournisseur d’hôte web. Au cours de ces tutoriels, nous allons examiner :
- Quels fichiers doivent être déployés sur le fournisseur d’hôte web.
- Outils pour simplifier le processus de déploiement.
- Comment déployer une base de données.
- Conseils pour le déploiement d’une base de données qui utilise le fournisseur d’appartenances et de rôles SQL, ainsi que des façons d’imiter l’outil d’administration du site web dans un environnement de production.
- Stratégies de mise à jour fluide de la base de données en production avec des modifications apportées pendant le développement.
- Techniques de journalisation des erreurs qui se produisent en production et des moyens d’avertir les développeurs lorsqu’une erreur se produit.
Ces didacticiels sont destinés à être concis et à fournir des instructions pas à pas avec de nombreuses captures d’écran pour vous guider visuellement dans le processus. Ce tutoriel inaugural fournit une vue d’ensemble du processus de déploiement ASP.NET et des conseils sur la recherche d’un fournisseur d’hébergement web. Commençons !
Vue d’ensemble du processus de déploiement ASP.NET
En un mot, le déploiement d’une application ASP.NET implique les trois étapes suivantes :
- Configurez l’application web, le serveur web et la base de données dans l’environnement de production.
- Synchronisez les pages ASP.NET, les fichiers de code, les assemblys du
Bindossier et les fichiers de prise en charge HTML tels que les fichiers CSS et JavaScript. - Synchronisez le schéma de base de données et/ou les données.
Les informations de configuration d’une application web se trouvent généralement dans le fichier et incluent des chaînes de connexion de base de données, des critères de gestion des erreurs, des règles de réécriture d’URL et des informations sur le Web.config serveur de messagerie. Souvent, ces informations sont différentes pour une application en développement et pour la même application en production. Par exemple, lors du développement d’une application, il est préférable d’utiliser une base de données de développement afin de ne pas tester la base de données de production. Par conséquent, les chaînes de connexion de base de données diffèrent généralement entre les applications de développement et de production. En raison de ces différences, une partie du déploiement implique d’apporter des modifications aux informations de configuration de l’application web.
En plus des modifications de configuration d’application web, l’étape 1 peut également impliquer la configuration du serveur web et de la base de données. Par exemple, si une page ASP.NET crée ou supprime des fichiers d’un répertoire sur le serveur web, le serveur web doit être configuré pour autoriser ces modifications du système de fichiers. De même, il peut y avoir des paramètres d’autorisation ou d’authentification qui doivent être apportés à la base de données.
L’étape 2 implique la synchronisation de l’ensemble des pages ASP.NET essentielles et des fichiers de support entre les environnements de développement et de production. L'ensemble particulier de fichiers liés à ASP.NET qui doivent être synchronisés entre les deux environnements dépend du type de projet que vous avez créé dans Visual Studio, et fait l'objet du prochain didacticiel, Déterminer quels fichiers doivent être déployés. Les troisième et quatrième didacticiels - Déploiement de votre site à l’aide de FTPet déploiement de votre site à l’aide de Visual Studio - examinent différents outils et techniques pour synchroniser ces fichiers.
Lors de la création d’applications pilotées par les données, il existe généralement deux bases de données utilisées : une pour le développement et une pour la production. Pendant le développement, le schéma de la base de données de développement peut être modifié pour inclure de nouvelles tables, colonnes, procédures stockées et déclencheurs, ou être modifié pour supprimer ou renommer des objets de base de données existants. Entre le moment où ces modifications sont apportées et le moment où l’application est déployée en production, les bases de données de développement et de production ne sont pas synchronisées. Cette asynchronie doit être corrigée pendant le processus de déploiement. Ces défis seront examinés dans les prochains didacticiels.
Recherche d’un fournisseur d’hôte web
ASP.NET applications peuvent être déployées sur n’importe quel serveur web sur lequel le .NET Framework et les services Iis (Internet Information Services) sont installés. Vous pouvez héberger un site à partir de votre ordinateur personnel, en supposant que vous disposiez d’une connexion haut débit à Internet et que vous sachiez comment configurer votre routeur pour autoriser les requêtes web entrantes. Vous pouvez également héberger un site à partir d’un ordinateur dans un intranet, comme beaucoup d’entreprises le font. Toutefois, le focus de ces didacticiels consiste à héberger votre site web avec un fournisseur d’hôtes web.
Note
IIS est le serveur web de niveau entreprise de Microsoft. Il est fourni avec les éditions non familiales de Windows, telles que Windows Server 2008 et certaines éditions de Windows Vista. Vous n’avez pas besoin d’installer IIS pour servir des applications ASP.NET dans un environnement de développement, car Visual Studio inclut le serveur web de développement ASP.NET. Toutefois, le serveur web de développement ASP.NET accepte uniquement les connexions locales et ne peut donc pas être utilisé dans un environnement de production.
Avant de pouvoir déployer votre site sur un fournisseur d’hôtes web, vous devez d’abord décider de l’entreprise avec laquelle effectuer des activités. Il existe d’innombrables entreprises d’hébergement web sur la Place de marché ; une recherche de « société d’hébergement web » retourne plus de cinq millions de résultats. Comment trouvez-vous celui qui vous convient ? Votre moteur de recherche favori est un bon point de départ, comme les sites web comme TopHosts et HostCritique, qui comparent et contrastent différents services d’hébergement. Je conseille également à vos collègues et collègues de formuler des recommandations ; vous pouvez également demander des recommandations sur le forum ouvert d’hébergement ici sur les forums ASP.NET.
Les entreprises d’hébergement web offrent généralement des plans d’hébergement partagés et des plans d’hébergement dédiés. Avec l'hébergement partagé, un seul serveur web peut héberger des dizaines, voire des centaines, de sites web différents. Avec l’hébergement dédié, vous louez un ordinateur auprès de l’entreprise qui sert uniquement votre site. Un plan d’hébergement partagé peut inclure la prise en charge de ASP.NET pages, la possibilité d’utiliser des bases de données Microsoft Access, 5 Go d’espace disque et 100 Go de trafic de bande passante mensuel pour 9,95 $ par mois. Un autre plan d’hébergement partagé peut inclure la prise en charge des pages ASP.NET, l’accès au serveur de base de données Microsoft SQL Server 2008, 10 Go d’espace disque et 250 Go de trafic de bande passante mensuel pour 19,95 $ par mois. Les plans d’hébergement dédiés sont généralement beaucoup plus coûteux, coûtant plusieurs centaines de dollars par mois, mais offrent de meilleures performances et plus de contrôle que les options d’hébergement partagé. Le plan que vous choisissez dépend de votre budget, de la quantité de trafic reçu par votre site web et des fonctionnalités dont vous prévoyez que vous aurez besoin.
Deux points importants à prendre en compte lors du choix d’un fournisseur d’hôtes web sont le service client et la qualité de service. Si vous avez une question ou un problème de configuration, combien de temps faut-il pour envoyer votre problème au support technique de l’hôte web jusqu’à obtenir une réponse ? Quelle est la fiabilité des services de l’entreprise ? Ils ont fréquemment des pannes de base de données ? À quelle fréquence leur serveur de messagerie est-il hors connexion ? Vous pouvez toujours demander à une entreprise de fournir des détails sur son temps d’activité et d’en savoir plus sur sa politique de service à la clientèle, mais un moyen plus sûr est de solliciter les commentaires des clients actuels et passés, que vous pouvez faire via des forums en ligne, des groupes de news et des serveurs de listes de courrier.
Note
Certaines entreprises d’hébergement web concentrent leur activité sur une pile technologique particulière, telle que .NET ou LAMP (L inux, A pache, M ySQL et P HP), veillez donc à ce que l’entreprise que vous sélectionnez héberge ASP.NET applications. Vérifiez également qu’ils prennent en charge la version de ASP.NET que vous utilisez pour générer votre application. Et si vous créez une application pilotée par les données, assurez-vous que l’hôte web offre le même serveur de base de données et la même version que vous utilisez.
Résumé
ASP.NET applications web sont généralement conçues, créées et testées dans un environnement de développement local. Une fois qu’une version est prête pour la mise en production, elle est déplacée vers un environnement de production. Bien qu’il soit possible d’héberger des sites web ASP.NET sur votre ordinateur personnel ou sur des serveurs au sein de votre entreprise, de nombreuses entreprises et personnes choisissent d’externaliser leur hébergement auprès d’un fournisseur d’hôtes web.
Cette série de tutoriels examine les étapes de déploiement d’une application ASP.NET sur un fournisseur d’hôtes web, en explorant les défis courants. Ce tutoriel a offert une vue d’ensemble générale du processus de déploiement ASP.NET et a donné des conseils pour trouver un fournisseur d’hôte web approprié. Le tutoriel suivant examine quels fichiers liés à ASP.NET doivent être copiés vers l'environnement de production lors du déploiement de votre site web.
Bonne programmation !
Remerciements spéciaux à...
Cette série de tutoriels a été examinée par de nombreux réviseurs utiles. Le réviseur principal de ce tutoriel était Teresa Murphy. Vous souhaitez consulter mes prochains articles MSDN ? Si c’est le cas, envoyez-moi un message à mitchell@4GuysFromRolla.com.