Partager via


Déploiement d’une application web ASP.NET avec SQL Server Compact à l’aide de Visual Studio : Introduction - 1 sur 12

par Tom Dykstra

Télécharger le projet de démarrage

Cette série de tutoriels vous montre comment déployer (publier) un projet d’application web ASP.NET qui inclut une base de données SQL Server Compact à l’aide de Visual Studio 2012 RC ou Visual Studio Express 2012 RC pour web. Vous pouvez également utiliser Visual Studio 2010 si vous installez la mise à jour de publication web.

Pour obtenir un didacticiel montrant les fonctionnalités de déploiement introduites après la version RC de Visual Studio 2012, montre comment déployer des éditions SQL Server autres que SQL Server Compact et comment déployer sur Azure App Service Web Apps, consultez ASP.NET déploiement web à l’aide de Visual Studio.

Ces didacticiels vous guident tout d’abord dans le déploiement sur IIS sur votre ordinateur de développement local pour les tests, puis sur un fournisseur d’hébergement tiers. L’application que vous allez déployer utilise une base de données d’application et une base de données d’appartenance ASP.NET. Vous commencez à utiliser SQL Server Compact et à déployer sur SQL Server Compact, et des didacticiels ultérieurs vous montrent comment déployer des modifications de base de données et comment migrer vers SQL Server.

Les didacticiels supposent que vous savez comment utiliser ASP.NET dans Visual Studio. Si ce n’est pas le cas, un bon point de départ est un didacticiel de base ASP.NET Web Forms ou un didacticiel de base ASP.NET MVC.

Si vous avez des questions qui ne sont pas directement liées au tutoriel, vous pouvez les publier sur le forum ASP.NET Déploiement.

Vue d’ensemble

Ces didacticiels vous guident tout d’abord dans le déploiement sur IIS sur votre ordinateur de développement local pour les tests, puis sur un fournisseur d’hébergement tiers. L’application que vous allez déployer utilise une base de données d’application et une base de données d’appartenance ASP.NET. Vous commencez à utiliser SQL Server Compact et à déployer sur SQL Server Compact, et des didacticiels ultérieurs vous montrent comment déployer des modifications de base de données et comment migrer vers SQL Server.

Le nombre de didacticiels – 11 dans tous les plus une page de résolution des problèmes – peut rendre le processus de déploiement intimidant. En fait, les procédures de base pour le déploiement d’un site constituent une partie relativement petite de l’ensemble de tutoriels. Toutefois, dans des situations réelles, vous avez souvent besoin d’informations sur un aspect supplémentaire petit mais important du déploiement, par exemple, en définissant des autorisations de dossier sur le serveur cible. Nous avons inclus un grand nombre de ces techniques supplémentaires dans les didacticiels, avec l’espoir que les didacticiels n’excluent pas les informations susceptibles de vous empêcher de déployer une application réelle.

Les didacticiels sont conçus pour s’exécuter en séquence, et chaque partie s’appuie sur la partie précédente. Toutefois, vous pouvez ignorer les parties qui ne sont pas pertinentes pour votre situation. (Ignorer les parties peut nécessiter l’ajustement des procédures dans les didacticiels ultérieurs.)

Public concerné

Les didacticiels sont destinés aux développeurs ASP.NET qui travaillent dans de petites organisations ou d’autres environnements où :

  • Un processus d’intégration continue (builds et déploiement automatisés) n’est pas utilisé.
  • L’environnement de production est un fournisseur d’hébergement tiers.
  • Une personne remplit généralement plusieurs rôles (la même personne développe, teste et déploie).

Dans les environnements d’entreprise, il est plus courant d’implémenter des processus d’intégration continue, et l’environnement de production est généralement hébergé par les propres serveurs de l’entreprise. Différentes personnes effectuent généralement des rôles différents. Pour plus d’informations sur le déploiement d’entreprise, consultez Déploiement d’applications web dans les scénarios d’entreprise.

Les organisations de toutes tailles peuvent également déployer des applications web sur Azure, et la plupart des procédures présentées dans ces didacticiels s’appliquent également à Azure App Services Web Apps. Pour une présentation d’Azure, consultez https://azure.microsoft.com.

Fournisseur d’hébergement présenté dans les didacticiels

Les tutoriels vous guident tout au long du processus de configuration d’un compte avec une entreprise d’hébergement et le déploiement de l’application sur ce fournisseur d’hébergement. Une société d’hébergement spécifique a été choisie afin que les didacticiels puissent illustrer l’expérience complète du déploiement sur un site web en direct. Chaque entreprise d’hébergement propose différentes fonctionnalités et l’expérience de déploiement sur leurs serveurs varie quelque peu ; Toutefois, le processus décrit dans ce didacticiel est typique du processus global.

Le fournisseur d’hébergement utilisé pour ce didacticiel, Cytanium.com, est l’un des nombreux qui sont disponibles et son utilisation dans ce didacticiel ne constitue pas une approbation ou une recommandation.

Déploiement de projets de site web

Contoso University est un projet d’application web Visual Studio. La plupart des méthodes et outils de déploiement présentés dans ce didacticiel ne s’appliquent pas aux projets de site web. Pour plus d’informations sur le déploiement de projets de site web, consultez ASP.NET Mappage de contenu de déploiement.

Déploiement de projets MVC ASP.NET

Pour ce tutoriel, vous déployez un projet ASP.NET Web Forms, mais tout ce que vous apprenez à faire s’applique également à ASP.NET MVC. Un projet Visual Studio MVC n’est qu’une autre forme de projet d’application web. La seule différence est que si vous effectuez un déploiement sur un fournisseur d’hébergement qui ne prend pas en charge ASP.NET MVC ou votre version cible, vous devez vous assurer que vous avez installé le package NuGet approprié (MVC 3 ou MVC 4) dans votre projet.

Langage de programmation

L’exemple d’application utilise C#, mais les didacticiels ne nécessitent pas de connaissances en C#, et les techniques de déploiement présentées par les didacticiels ne sont pas spécifiques au langage.

Résolution des problèmes au cours de ce tutoriel

Lorsqu’une erreur se produit pendant le déploiement ou si le site déployé ne s’exécute pas correctement, les messages d’erreur ne fournissent pas toujours de solution. Pour vous aider dans certains scénarios de problème courants, une page de référence de résolution des problèmes est disponible. Si vous recevez un message d’erreur ou qu’un message d’erreur ne fonctionne pas pendant que vous parcourez les didacticiels, veillez à consulter la page de résolution des problèmes.

Commentaires bienvenus

Les commentaires sur les didacticiels sont bienvenus et, lorsque le didacticiel est mis à jour, tous les efforts seront faits pour prendre en compte les corrections ou suggestions d’améliorations fournies dans les commentaires du didacticiel.

Prérequis

Avant de commencer, vérifiez que Windows 7 ou version ultérieure est installé et l’un des produits suivants est installé sur votre ordinateur :

Si vous avez Visual Studio 2010 SP1 ou Visual Web Developer Express 2010 SP1, installez également les produits suivants :

Certains autres logiciels sont nécessaires pour suivre le didacticiel, mais vous n’avez pas encore à le charger. Le tutoriel vous guide tout au long des étapes d’installation de celui-ci lorsque vous en avez besoin.

Téléchargement de l’exemple d’application

L’application que vous allez déployer est nommée Contoso University et a déjà été créée pour vous. Il s’agit d’une version simplifiée d’un site web universitaire, basée librement sur l’application Contoso University décrite dans les didacticiels Entity Framework sur le site ASP.NET.

Une fois les prérequis installés, téléchargez l’application web Contoso University. Le fichier .zip contient plusieurs versions du projet et un fichier PDF qui contient tous les 12 didacticiels. Pour suivre les étapes du didacticiel, commencez par ContosoUniversity-Begin. Pour voir à quoi ressemble le projet à la fin des didacticiels, ouvrez ContosoUniversity-End. Pour voir à quoi ressemble le projet avant la migration vers SQL Server complet dans le tutoriel 10, ouvrez ContosoUniversity-AfterTutorial09.

Pour vous préparer à suivre les étapes du didacticiel, enregistrez ContosoUniversity-Begin dans le dossier que vous utilisez pour utiliser des projets Visual Studio. Par défaut, il s’agit du dossier suivant :

C:\Users\<username>\Documents\Visual Studio 2012\Projects

(Pour les captures d’écran de ce didacticiel, le dossier du projet se trouve dans le répertoire racine sur le Clecteur .)

Démarrez Visual Studio, ouvrez le projet, puis appuyez sur Ctrl-F5 pour l’exécuter.

Home_page

Les pages du site web sont accessibles à partir de la barre de menus et vous permettent d’effectuer les fonctions suivantes :

  • Afficher les statistiques des étudiants (page À propos de).
  • Afficher, modifier, supprimer et ajouter des étudiants.
  • Afficher et modifier des cours.
  • Afficher et modifier des instructeurs.
  • Afficher et modifier des services.

Voici quelques captures d’écran de quelques pages représentatives.

Students_Page

Add_Students_Page

Examen des fonctionnalités d’application qui affectent le déploiement

Les fonctionnalités suivantes de l’application affectent la façon dont vous le déployez ou ce que vous devez faire pour le déployer. Chacun d’eux est expliqué plus en détail dans les didacticiels suivants dans la série.

  • Contoso University utilise une base de données SQL Server Compact pour stocker des données d’application telles que des noms d’étudiants et d’instructeurs. La base de données contient un mélange de données de test et de données de production, et lorsque vous effectuez un déploiement en production, vous devez exclure les données de test. Plus loin dans la série de tutoriels, vous allez migrer de SQL Server Compact vers SQL Server.
  • L’application utilise le système d’appartenance ASP.NET, qui stocke les informations de compte d’utilisateur dans une base de données SQL Server Compact. L’application définit un utilisateur administrateur qui a accès à certaines informations restreintes. Vous devez déployer la base de données d’appartenance sans comptes de test, mais avec un compte d’administrateur.
  • Étant donné que la base de données d’application et la base de données d’appartenance utilisent SQL Server Compact comme moteur de base de données, vous devez déployer le moteur de base de données sur le fournisseur d’hébergement, ainsi que les bases de données elles-mêmes.
  • L’application utilise ASP.NET fournisseurs d’appartenance universels afin que le système d’appartenance puisse stocker ses données dans une base de données SQL Server Compact. L’assembly qui contient les fournisseurs d’appartenance universels doit être déployé avec l’application.
  • L’application utilise Entity Framework 5.0 pour accéder aux données dans la base de données d’application. L’assembly qui contient Entity Framework 5.0 doit être déployé avec l’application.
  • L’application utilise un utilitaire de journalisation des erreurs et de création de rapports tiers. Cet utilitaire est fourni dans un assembly qui doit être déployé avec l’application.
  • L’utilitaire de journalisation des erreurs écrit des informations d’erreur dans des fichiers XML dans un dossier de fichiers. Vous devez vous assurer que le compte sous lequel ASP.NET s’exécute dans le site déployé dispose d’une autorisation d’écriture dans ce dossier et que vous devez exclure ce dossier du déploiement. (Sinon, les données du journal des erreurs de l’environnement de test peuvent être déployées dans des fichiers journaux d’erreurs de production et/ou de production peuvent être supprimées.)
  • L’application inclut certains paramètres qui doivent être modifiés dans le fichier Web.config déployé en fonction de l’environnement de destination (test ou production) et d’autres paramètres qui doivent être modifiés en fonction de la configuration de build (débogage ou mise en production).
  • La solution Visual Studio inclut un projet de bibliothèque de classes. Seul l’assembly généré par ce projet doit être déployé, et non le projet lui-même.

Dans ce premier tutoriel de la série, vous avez téléchargé l’exemple de projet Visual Studio et examiné les fonctionnalités de site qui affectent la façon dont vous déployez l’application. Dans les didacticiels suivants, vous préparez le déploiement en configurant certaines de ces opérations automatiquement. D’autres personnes que vous prenez soin manuellement.