ASP.NET MVC - Publication d'un site Web
Apprenez dans cette section Comment les sites Web ASP.NETMVC sont publiés.Découvrez comment publier des applications MVC sans utiliser Visual Web Developer.
Publiez votre application sans utiliser Visual Web Developer
Vous pouvez publier une application ASP.NET MVC sur un serveur distant à l'aide de la commande de publication dans WebMatrix, Visual Web Developer ou Visual Studio.
Cette fonctionnalité copie tous vos fichiers d'application, contrôleurs, modèles, images et tous les fichiers DLL nécessaires pour MVC, pages Web, Razor, Helpers, SQL Server Compact (si vous utilisez une base de données).
Parfois, vous ne souhaitez pas utiliser ces options. Peut-être que votre fournisseur d'hébergement ne prend en charge que FTP ? Peut-être que votre site Web est basé sur l’ASP classique ? Peut-être aimeriez-vous copier ces fichiers vous-même ? Ou peut-être souhaitez-vous utiliser un autre logiciel de publication tel que Front Page, Expression Web, etc. ?
Rencontrerez-vous des problèmes ? Oui, ce sera le cas. Mais vous avez un moyen de contourner ce problème.
Pour effectuer une copie de site Web, vous devez savoir comment référencer les fichiers corrects, quels fichiers DLL doivent être copiés et où les stocker.
Veuillez suivre ces étapes :
1. Utilisez la dernière version d'ASP.NET
Avant de continuer, assurez-vous que votre hébergeur exécute la dernière version d'ASP.NET (4.0 ou 4.5).
2. Copiez le dossier Web
Copiez votre site Web (tous les dossiers et le contenu) de votre machine de développement vers le dossier d'application sur l'hôte distant (serveur).
Si votre dossier App_Data contient des données de test, veuillez ne pas copier le dossier App_Data (voir le point 5 ci-dessous pour plus de détails).
3. Copiez le fichier DLL
Créez un dossier bin dans le répertoire racine de l'application sur le serveur distant. (Si vous avez déjà installé Helpers, le dossier bin existe déjà)
Copiez tous les fichiers dans les dossiers suivants :
C:Fichiers de programme (x86)Pages Web Microsoft ASP.NETASP.NETv1.0Assemblies
C:Fichiers de programme (x86)Microsoft ASP.NETASP.NET MVC 3Assemblies
dans le dossier bin de l'application sur votre serveur distant.
4. Copiez le fichier DLL SQL Server Compact
Si votre application utilise une base de données SQL Server Compact (un fichier .sdf dans le dossier App_Data), alors vous devez copier le fichier DLL SQL Server Compact :
Copiez tous les fichiers dans les dossiers suivants :
C:Program Files (x86)Microsoft SQL Server Compact Editionv4.0Privé
dans le dossier bin de l'application sur votre serveur distant.
Créez (ou modifiez) le fichier Web.config de l'application :
ExempleC#
<?xml version="1.0" encoding="UTF-8"?><configuration><system.data><DbProviderFactories><remove invariant="System.Data.SqlServerCe.4.0" /><add invariant="System. Data.SqlServerCe.4.0"name="Microsoft SQL Server Compact 4.0"description="Fournisseur de données .NET Framework pour Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /></DbProviderFactories></system.data></configuration>5. Copiez les données SQL Server Compact
Avez-vous un fichier .sdf avec des données de test dans votre dossier App_Data ?
Souhaitez-vous publier vos données de test sur un serveur distant ?
La plupart du temps, on ne s’y attend pas.
Si vous devez copier les fichiers de données SQL (fichiers .sdf), vous devez supprimer toutes les données de la base de données et copier un fichier .sdf vide de votre ordinateur de développement vers le serveur.
C'est ça. BONNE CHANCE!
C'est tout ce qu'il y a à faire pour publier une application MVC sans utiliser Visual Web Developer.