Déploiement web ASP.NET - Ressources recommandées
Cette rubrique fournit des liens vers des ressources de documentation sur le déploiement (publication) d’applications web ASP.NET sur IIS à l’aide de Visual Studio 2010, Visual Web Developer 2010 et versions ultérieures.
Si vous connaissez un excellent billet de blog, un thread stackoverflow ou tout autre lien qui serait utile, envoyez-nous un e-mail avec le lien.
Remarque
La plupart de ces ressources décrivent les fonctionnalités de déploiement disponibles uniquement si vous installez une version récente de la mise à jour de publication web visual Studio. Certaines des fonctionnalités sont disponibles uniquement dans Visual Studio 2012 ou Visual Studio 2013.
Cette rubrique contient les sections suivantes :
- Présentation des options de déploiement pour les projets web
- Recherche de fournisseurs d’hébergement pour une application ASP.NET
- Déploiement d’une application web à partir de Visual Studio
- Déploiement d’une application web en créant et en installant un package de déploiement web
- Déploiement d’une application web à l’aide d’un processus d’intégration continue (CI)
- Utilisation des transformations Web.config pour modifier les paramètres dans le fichier Web.config de destination ou le fichier app.config pendant le déploiement
- Utilisation des paramètres Web Deploy pour modifier les paramètres dans l’application web de destination pendant le déploiement
- Vérifier qu’une application est hors ligne pendant le déploiement
- Déploiement d’une base de données ou de modifications dans une base de données dans le cadre du déploiement d’applications web
- Déploiement d’une base de données séparément du déploiement d’applications web
- Déploiement d’une application web qui utilise ASP.NET services d’application tels que l’appartenance et le profilage
- Précompilation pour le déploiement
- Déploiement d’une application web intranet
- Automatisation des tâches de déploiement courantes qui ne sont pas automatisées hors de la boîte de dialogue
- Configuration des serveurs web afin que les développeurs puissent déployer des applications web sur eux à l’aide de Web Deploy
- Configuration des serveurs pour un fournisseur d’hébergement
- Résolution des problèmes de déploiement
- Obtenir de l’aide sur une question de déploiement spécifique
- Ressources complémentaires
Présentation des options de déploiement pour les projets web
- Vue d’ensemble du déploiement web pour Visual Studio et ASP.NET (MSDN).
- Comment déployer un site web Windows Azure. Explique les options et les liens vers les ressources pour déployer des projets web sur des sites web Windows Azure, notamment la livraison continue (automatisée à partir du contrôle de code source) ainsi que l’utilisation de Visual Studio.
- Améliorations de la publication web visual Studio 2012 (vidéo de Scott Hanselman).
- Billet de vue d’ensemble pour le déploiement web dans VS 2010 (blog de Vishal Joshi). Un billet de blog plus ancien, mais certaines des ressources Visual Studio 2010 qu’il lie ont des informations qui sont toujours pertinentes pour Visual Studio 2012.
Recherche de fournisseurs d’hébergement pour une application ASP.NET
Déploiement d’une application web à partir de Visual Studio
- Comment déployer un site web Windows Azure. Explique les options et fournit des liens vers des ressources pour le déploiement de projets web sur des sites web Windows Azure. Inclut une section sur le déploiement à partir de Visual Studio.
- Déploiement web ASP.NET en utilisant Visual Studio. La série de tutoriels en 12 parties montre comment déployer des applications web avec des bases de données SQL Server. Pour le déploiement de base de données, utilisez le fournisseur dbDacFx et Migrations Entity Framework Code First. Inclut également des informations sur les transformations de fichiers Web.config, le déploiement de fichiers individuels, le déploiement en ligne de commande et la personnalisation du pipeline de publication web Visual Studio en modifiant les fichiers .pubxml. S’applique à tous les projets web ASP.NET, notamment Web Forms, MVC et API web.)
- Guide pratique pour déployer un projet web à l’aide d’une publication en un clic dans Visual Studio (informations de référence pour l’Assistant Publication web Visual Studio.)
- Déploiement d’une application web ASP.NET avec SQL Server Compact à l’aide de Visual Studio. Il s’agit d’une version antérieure de ASP.NET déploiement web à l’aide de Visual Studio répertoriée en haut de cette section. Principalement utile pour plus d’informations sur le déploiement de bases de données SQL Server Compact et sur la migration de SQL Server Compact vers une édition complète de SQL Server.
- Application multiniveau .NET utilisant des tables de stockage, des files d’attente et des objets blob (site Microsoft Azure). Série de tutoriels en 5 parties, montre comment créer un projet MVC et le déployer sur un service cloud Windows Azure.
Déploiement d’une application web en créant et en installant un package de déploiement web
- Guide pratique pour créer un package de déploiement web dans Visual Studio (MSDN).
- Guide pratique pour installer un package de déploiement à l’aide du fichier deploy.cmd créé par Visual Studio (MSDN).
- Utilisation d’un package Web Deploy pour déployer sur IIS dans la zone de développement et sur un hôte tiers (blog de Sayed Hashimi). Comment utiliser le Gestionnaire IIS pour installer un package de déploiement dans IIS sur l’ordinateur local et dans une entreprise d’hébergement qui prend en charge le Gestionnaire IIS pour l’administration à distance.
- Création d’un package de déploiement web à partir de Visual Studio 2010 (IIS.NET site web). Inclut des instructions pour la création et l’installation du package de ligne de commande.
- Package Once Publish Anywhere (blog sayed Hashimi). Introduit un package NuGet qui automatise le processus de transformation du fichier Web.config pour plusieurs environnements de destination, afin de pouvoir déployer un package sur plusieurs serveurs. Voir également la vidéo PackageWeb de Sayed Hashimi.
Consultez également la section suivante.
Déploiement d’une application web à l’aide d’un processus d’intégration continue (CI)
- Intégration continue et livraison continue (création d’applications cloud réelles avec Windows Azure). Chapitre du livre électronique qui présente l’intégration continue et la livraison continue.
- Comment déployer un site web Windows Azure. Explique les options et les liens vers les ressources pour le déploiement de projets web sur des sites web Windows Azure. Inclut une section sur l’automatisation du déploiement à partir du contrôle de code source.
- Déploiement d’applications web dans des scénarios d’entreprise. La série de tutoriels en 40 parties montre comment automatiser le déploiement dans un processus CI à l’aide de Visual Studio 2010 et team Foundation Server 2010.
- À l’intérieur du moteur de build Microsoft : utilisation de MSBuild et Team Foundation Build, par Sayed Hashimi et William Bartholomew. Il s’agit d’un livre, pas d’une ressource web, mais il s’agit d’un guide essentiel pour apprendre à configurer MSBuild pour les scénarios d’intégration continue.
- Pack d’extension MSBuild. Inclut les tâches de déploiement.
- Guide de personnalisation de la build Team Foundation. La documentation de ALM Rangers sur la configuration de Team Foundation Server couvre le déploiement web et inclut des didacticiels et des vidéos.
- SlowCheetah XML se transforme à partir d’un serveur CI (blog de Sayed Hashimi). Explique comment utiliser SlowCheetah, un complément Visual Studio pour transformer app.config et d’autres fichiers XML.
Consultez également Vérifier qu’une application est hors ligne pendant le déploiement plus loin dans cette page.
Utilisation des transformations Web.config pour modifier les paramètres dans le fichier Web.config de destination ou le fichier app.config pendant le déploiement
- Transformations de fichiers Web.config.
- Syntaxe de transformation Web.config pour le déploiement de projets web à l’aide de Visual Studio (MSDN).
- Web Tools 2012.2 - transformations web.config (vidéo YouTube de Sayed Hashimi). Montre comment configurer et afficher un aperçu des transformations Web.config.
- Comment faire désactiver la transformation Web.config ? (MSDN).
- Quand dois-je utiliser des paramètres Web Deploy au lieu de transformations Web.config ? (MSDN).
- XDT (transformation de document XML) publié sur codeplex.com (blog développement web et outils.NET). Annonce la disponibilité du code source pour le moteur de transformation de fichier Web.config et répertorie certains outils qui l’utilisent.
- Sites web Windows Azure : fonctionnement des chaînes d’application et des chaînes de connexion (blog Microsoft Azure). Une alternative aux transformations Web.config si votre environnement de destination est des sites web Windows Azure et que vous souhaitez transformer
appSettings
ouconnectionStrings
.
Utilisation des paramètres Web Deploy pour modifier les paramètres dans l’application web de destination pendant le déploiement
- Guide pratique pour utiliser des paramètres de déploiement web dans un package de déploiement web (MSDN).
- MSDeploy : Comment mettre à jour les paramètres de l’application sur la publication en fonction du profil de publication (blog de Sayed Hashimi). Montre comment intégrer des paramètres de déploiement web dans des profils de publication Visual Studio.
- Paramétrage du déploiement web (site web IIS.NET).
- Web Deploy Parameterization in Action (blog de Vishal Joshi).
- Web Deploy Parameterization vs. Web.config Transformation (blog de Vishal Joshi).
- Sites web Windows Azure : fonctionnement des chaînes d’application et des chaînes de connexion (blog Microsoft Azure). Une alternative aux paramètres de déploiement web si votre environnement de destination est des sites web Windows Azure et que vous souhaitez paramétrer
appSettings
ouconnectionStrings
.
Vérifier qu’une application est hors ligne pendant le déploiement
- ASP.NET déploiement web à l’aide de Visual Studio : déploiement d’une mise à jour de code. Consultez la section Mettre l’application hors connexion pendant le déploiement.
- Mise hors connexion d’une application avant la publication (IIS.net site). Explique une fonctionnalité intégrée à Web Deploy 3.0 qui automatise la gestion d’un fichier app_offline.htm. Cette fonctionnalité ne fonctionne pas avec des fichiers app_offline.htm personnalisés.
- Comment mettre votre application web hors connexion lors de la publication (blog de Sayed Hashimi). Comment automatiser le processus d’utilisation d’un fichier de app_offline.htm personnalisé.
- Mises à jour de publication web pour l’application hors connexion et usechecksum (blog Microsoft Web Development). Une autre option permettant d’automatiser l’utilisation du fichier app_offline.htm.
- Web Deploy 3.5 RTW (site IIS.net). Nouvelle fonctionnalité dans Web Deploy 3.5 pour les fichiers de app_offline.htm personnalisés.
Déploiement d’une base de données ou de modifications dans une base de données dans le cadre du déploiement d’applications web
- Configuration du déploiement de base de données dans Visual Studio (MSDN). Vue d’ensemble des options de déploiement d’une base de données avec un projet web.
- Déploiement web ASP.NET en utilisant Visual Studio. La série de tutoriels en 12 parties montre le déploiement de base de données à l’aide du fournisseur dbDacFx et de Migrations Entity Framework Code First.
- Guide pratique pour déployer un projet web à l’aide d’une publication en un clic dans Visual Studio (MSDN).
- Déployez une application sécurisée ASP.NET MVC 5 avec appartenance, OAuth et SQL Database sur un site web Windows Azure. Un long tutoriel qui génère et déploie une application qui utilise une base de données SQL Server unique à la fois pour l’appartenance et les données d’application.
- Déploiement d’une application web ASP.NET avec SQL Server Compact à l’aide de Visual Studio. Série de tutoriels en 12 parties, montre comment déployer des bases de données SQL Server Compact et comment migrer de SQL Server Compact vers une édition complète de SQL Server.
Consultez également Déploiement d’une application web en créant et en installant un package de déploiement web et en déployant une application web à l’aide d’un processus d’intégration continue (CI) plus haut dans cette page.
Déploiement d’une base de données séparément du déploiement d’applications web
- SQL Server Data Tools (MSDN).
- Inclusion de données dans un projet de base de données SQL Server (blog de l’équipe SQL Server Data Tools). Comment déployer à la fois le schéma et les données lors du déploiement d’une base de données.
- Comment déployer une base de données sur Windows Azure (site Microsoft Azure)
- Migration de bases de données vers Windows Azure SQL Database (anciennement SQL Azure) (MSDN).
- Migration d’une base de données vers SQL Azure à l’aide de SSDT (blog de l’équipe SQL Server Data Tools).
- Migration d’applications centrées sur les données vers Windows Azure (MSDN).
- Migration de bases de données SQL Server vers Windows Azure SQL Database (MSDN).
Déploiement d’une application web qui utilise ASP.NET services d’application tels que l’appartenance et le profilage
- Déployez une application sécurisée ASP.NET MVC 5 avec appartenance, OAuth et SQL Database sur un site web Windows Azure. Un long tutoriel qui génère et déploie une application qui utilise une base de données SQL Server unique à la fois pour l’appartenance et les données d’application.
- identité ASP.NET. Ressources pour ASP.NET Identity.
- Déploiement web ASP.NET en utilisant Visual Studio. La série de tutoriels en 12 parties montre comment déployer une base de données d’appartenance ASP.NET.
- Configuration d’un site web qui utilise les services d’application. Pour les projets de site web, mais il est également pertinent pour les projets d’application web.
- Utilisateurs et rôles sur le site web de production. Pour les projets de site web, mais il est également pertinent pour les projets d’application web.
Précompilation pour le déploiement
- ASP.NET Vue d’ensemble de la précompilation du projet d’application web (MSDN).
- Onglet Package/Publish Web, Propriétés du projet (MSDN).
- Paramètres précompiles avancés, boîte de dialogue (MSDN).
Déploiement d’une application web intranet
- Utilisez l’option d’authentification organisationnelle locale (ADFS) avec ASP.NET dans Visual Studio 2013 (blog de Vittorio Bertocci.).
- Comment créer un site intranet à l’aide de ASP.NET MVC (MSDN). L’écriture pas à pas plus ancienne pour Visual Studio 2010 ne reflète pas les principales modifications apportées aux modèles de projet intranet introduits dans Visual Studio 2013.
Automatisation des tâches de déploiement courantes qui ne sont pas automatisées hors de la boîte de dialogue
- ASP.NET déploiement web à l’aide de Visual Studio : déploiement de fichiers supplémentaires.
- Définition des autorisations de dossier sur la publication web (blog de Sayed Hashimi).
- Comment étendre le fichier cibles afin d’inclure des paramètres de Registre pour un package de projet web (blog outils de développement web).
- Extension de la transformation XML (Web.config) (blog de Sayed Hashimi). Montre comment créer des transformations XDT personnalisées.
- Web Deployment Tool (MSDeploy) Custom Provider Take 1 (Sayed Hashimi’s blog). Montre comment créer un fournisseur personnalisé Web Deploy.
- Comment empaqueter et déployer des composants COM (blog outils de développement web).
- Comment empaqueter des assemblys .NET (blog outils de développement web). Comment déployer des assemblys dans le GAC.
Configuration des serveurs web afin que les développeurs puissent déployer des applications web sur eux à l’aide de Web Deploy
- Installation et configuration du déploiement web pour les déploiements administrateur et non administrateur (site IIS.net).
Configuration des serveurs pour un fournisseur d’hébergement
- Guide de déploiement d’hébergement microsoft ASP.NET 4 (Centre de téléchargement Microsoft).
- Générer un fichier XML de profil (site IIS.net).
Résolution des problèmes de déploiement
- Résolution des problèmes liés aux sites web Windows Azure dans Visual Studio (site Microsoft Azure).
- ASP.NET déploiement web à l’aide de Visual Studio : Résolution des problèmes.
- Résolution des problèmes courants liés au déploiement web.
- Codes d’erreur de déploiement web (site IIS.net).
- FAQ sur le déploiement web pour Visual Studio et ASP.NET (MSDN).
- Différences principales entre IIS et le serveur de développement ASP.NET.
- Différences de configuration courantes entre le développement et la production.
Obtenir de l’aide sur une question de déploiement spécifique
- [forum de configuration et de déploiement ASP.NET](https://forums.asp.net/26.aspx/1?Configuration et déploiement).
- StackOverflow.com.
Ressources complémentaires
Cette section fournit des liens vers des ressources supplémentaires qui sont utiles pour en savoir plus sur l’utilisation des outils de déploiement Visual Studio et IIS.
Les blogs suivants contiennent fréquemment des informations sur le déploiement web de Visual Studio :
- Outils de développement web sur le blog Microsoft.
- Blog de Sayed Hashimi.
Les ressources suivantes fournissent de la documentation sur web Deploy, l’infrastructure IIS utilisée par Visual Studio pour effectuer des tâches de déploiement de projet d’application web. Vous pouvez poser des questions sur le déploiement web dans le forum de l’outil déploiement web sur le site web IIS.net.
- Présentation du déploiement web.
- Installation et configuration du déploiement web.
- Scripts PowerShell pour l’automatisation de l’installation du déploiement web.
- Outils de déploiement Web. Table des matières de niveau supérieur pour la documentation Web Deploy sur le site TechNet. Inclut des informations de référence utiles, mais la plupart des pages TechNet n’ont pas été mises à jour depuis des années.
- Espace de noms Microsoft.Web.Deployment. La documentation de l’API n’a pas été mise à jour depuis la version 1.0.
- Blog de l’équipe de déploiement web Microsoft.
- Onglet Publier dans IIS.net site web.