Partager via


Options d’hébergement ASP.NET (C#)

par Scott Mitchell

Télécharger le PDF

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.

Introduction

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 que l’application est prête à être publiée, elle est déplacée vers un environnement de production où tout le monde peut accéder au site sur Internet. Ce processus de déploiement présente un certain nombre de défis :

  • Un environnement de production doit exister et être correctement configuré avant qu’une application ASP.NET puisse être déployée . En outre, l’environnement de production doit être tenu à jour avec les derniers correctifs de sécurité.
  • L’ensemble correct de fichiers de balisage, de fichiers de code et de fichiers de support doit être copié 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érent 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 sont envoyé par e-mail aux développeurs.

Pour ne pas relever le premier défi - la configuration et la maintenance d’un environnement de production - de nombreuses personnes et entreprises externalisent leurs environnements de production à des 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ôte web » pour obtenir des conseils sur la localisation d’un tel fournisseur de services.

Il s’agit du premier d’une série de tutoriels qui examinent les étapes impliquées dans le déploiement d’une application web ASP.NET dans un environnement de production géré par un fournisseur d’hôte web. Au cours de ces tutoriels, nous examinerons :

  • 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 moyens d’imiter l’outil d’administration de site web dans un environnement de production.
  • Stratégies de mise à jour fluide de la base de données en production avec les modifications apportées pendant le développement.
  • Techniques de journalisation des erreurs qui se produisent en production et moyens d’avertir les développeurs lorsqu’une erreur se produit.

Ces tutoriels sont conçus pour être concis et fournir des instructions pas à pas avec de nombreuses captures d’écran pour vous guider visuellement tout au long du processus. Ce didacticiel 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. C’est parti !

Vue d’ensemble du processus de déploiement ASP.NET

En résumé, le déploiement d’une application ASP.NET implique les trois étapes suivantes :

  1. Configurez l’application web, le serveur web et la base de données dans l’environnement de production.
  2. Synchronisez les pages ASP.NET, les fichiers de code, les assemblys dans le Bin dossier et les fichiers de prise en charge HTML tels que les fichiers CSS et JavaScript.
  3. Synchronisez le schéma et/ou les données de la base de 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 par rapport à la même application en production. Par instance, 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 effectuer de test sur 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 de l’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 de 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. Il s’agit de la discussion du tutoriel suivant, Déterminer les fichiers à déployer. Les troisième et quatrième didacticiels - Déploiement de votre site à l’aide de FTP et 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, deux bases de données sont généralement utilisées : une pour le développement et l’autre 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 peut ê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 tutoriels.

Recherche d’un fournisseur d’hôte web

ASP.NET applications peuvent être déployées sur n’importe quel serveur web sur lequel .NET Framework et Internet Information Services (IIS) 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 demandes web entrantes. Vous pouvez également héberger un site à partir d’un ordinateur dans un intranet, comme le font de nombreuses entreprises. Toutefois, l’objectif de ces tutoriels est l’hébergement de votre site web avec un fournisseur d’hôte web.

Notes

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 ASP.NET applications 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ôte web, vous devez d’abord décider de l’entreprise avec laquelle vous souhaitez faire des affaires. Il existe d’innombrables sociétés d’hébergement web sur la place de marché; une recherche de « société d’hébergement web » renvoie plus de cinq millions de résultats. Comment trouver celui qui vous convient ? Votre moteur de recherche favori est un bon point de départ, tout comme les sites web comme TopHosts et HostCritique, qui comparent et comparent différents services d’hébergement. Je conseille également de demander à vos collègues et collègues de faire des recommandations; vous pouvez également demander des recommandations sur le Forum ouvert d’hébergement ici au ASP.NET Forums.

Les sociétés d’hébergement web proposent généralement des plans d’hébergement partagé et des plans d’hébergement dédiés. Avec l’hébergement partagé, un serveur web unique héberge des dizaines, voire des centaines de sites web différents. Avec un hébergement dédié, vous louez un ordinateur de la société qui sert votre site et votre site seul. Un plan d’hébergement partagé peut inclure la prise en charge des pages ASP.NET, 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 que votre site web reçoit et des fonctionnalités dont vous prévoyez que vous aurez besoin.

Deux considérations importantes lors du choix d’un fournisseur d’hôte web sont le service à la clientèle et la qualité du service. Si vous avez une question ou un problème de configuration, combien de temps faut-il pour soumettre votre problème au support technique de l’hôte web jusqu’à ce que vous obteniez une réponse ? Quelle est la fiabilité des services de l’entreprise ? Ont-ils fréquemment des pannes de base de données ? À quelle fréquence leur serveur de messagerie passe-t-il hors connexion ? Vous pouvez toujours demander à une entreprise de fournir des détails sur son temps de fonctionnement et de s’informer 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, ce que vous pouvez faire par le biais de forums en ligne, de groupes de discussion et de serveurs de listes de courrier électronique.

Notes

Certaines sociétés d’hébergement web concentrent leurs activités sur une pile de technologies particulière, comme .NET ou LAMP (L inux, A pache, M ySQL et P HP), donc assurez-vous que l’entreprise que vous sélectionnez héberge ASP.NET applications. Vous case activée également pour vous assurer qu’ils prennent en charge la version de ASP.NET que vous utilisez pour créer 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 à être publiée, 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 particuliers choisissent d’externaliser leur hébergement à un fournisseur d’hébergement web.

Cette série de tutoriels examine les étapes de déploiement d’une application ASP.NET sur un fournisseur d’hôte web, en explorant les défis courants. Ce tutoriel offre une vue d’ensemble générale du processus de déploiement ASP.NET et donne des conseils pour trouver un fournisseur d’hôte web approprié. Le tutoriel suivant examine les fichiers liés à ASP.NET qui doivent être copiés dans l’environnement de production lors du déploiement de votre site web.

Bonne programmation!

Un merci spécial à...

Cette série de tutoriels a été examinée par de nombreux réviseurs utiles. La réviseure principale de ce tutoriel était Teresa Murphy. Vous souhaitez consulter mes prochains articles MSDN ? Si c’est le cas, déposez-moi une ligne à mitchell@4GuysFromRolla.com.