Site Web ASP.NET : Transfert manuel des fichiers sur le serveur et configuration de la base de données

Vous souhaitez mettre en ligne votre nouveau site Web programmé en ASP.NET. Il vous faut avoir accès à un serveur IIS. Il peut s'agir d'un forfait d'hébergement sur un serveur partagé ou encore de votre propre serveur, sur lequel vous avez tout le loisir d'ajuster les configurations. C'est ce dernier cas qui sera traité ici.

▼Publicité

Configurations sur le serveur

  1. Vous devez posséder un compte sur le serveur IIS et sur SQL Server vous donnant les droits de créer des dossiers et des bases de données.
  2. Une connexion doit être créée sur SQL Server afin de permettre au site Web de se connecter à la BD.
    1. Dans Microsoft SQL Server Management Studio, déroulez l'option Sécurité / clic droit sur Connexions / Nouvelle connexion.
    2. Dans la section Général, la connexion doit utiliser une authentification SQL Server. Si vous venez de créer la connexion, spécifiez le mot de passe de votre choix.
    3. Dans les propriétés des connexions, section Rôles du serveur, la connexion doit avoir le rôle « public » sur le serveur.
    4. Dans la section État, la connexion doit avoir l’autorisation de se connecter au moteur de base de données et la connexion doit être activée.
  3. Le serveur SQL doit permettre l’authentification mixte.
    1. Dans Microsoft SQL Server Management Studio, faites un clic droit sur le serveur.
    2. Propriétés
    3. Dans Sécurité, section « Authentification du serveur », choisissez « Mode d'authentification SQL Server et Windows ».

Copie du site sur le serveur

  1. Assurez-vous que le site Web soit contenu dans un dossier au nom unique et que la BD ait elle aussi un nom unique.
  2. Copiez le dossier du site Web, incluant la BD, dans le dossier C:\inetpub\wwwroot ou dans un dossier placé sous wwwroot. Attention : si vous avez un dossier dev contenant des fichiers utilisés pour le développement (ex : scripts SQL, fichier de tests fonctionnels, fichiers Photoshop avec calques, photos pleine résolution), ce dossier ne doit pas être copié sur le serveur car il utiliserait de l'espace disque inutilement et son contenu pourrait ouvrir des trous de sécurité.

Création du répertoire virtuel ou de l'application

  1. Pour accéder à IIS et au serveur SQL, ouvrez un bureau à distance (terminal server)
    1. Exécutez la commande mstsc (MicroSoft Terminal Server Console)
    2. Entrez l’adresse du serveur
    3. Entrez votre nom d’usager et votre mot de passe sur ce serveur
  2. Dans IIS, créez un nouveau site Web.

    Ajouter un site Web sous IIS

    1. Clic droit sur « Sites » / Ajouter un site Web.
    2. Entrez le nom du site Web. Ce nom ne sera utilisé qu'à l'interne.
    3. Dans la zone « Chemin d'accès physique », sélectionnez le dossier copié plus tôt.
    4. Dans la zone « Nom de l'hôte », entez le nom de domaine ou de sous-domaine qui sera utilisé pour accéder au site. Attention : vous ne pouvez pas spécifier de nom de dossier. Ce doit être un nom du genre mondomaine.com ou sousdomaine.mondomaine.com.
  3. Vous devez ensuite ajuster la façon dont l'authentification aura lieu sur votre site sans quoi, vous obtiendrez une erreur « Non autorisé ».
    1. Toujours dans IIS, cliquez sur le nouveau site dans la zone de gauche.
    2. Dans la zone centrale, double-cliquez sur « Authentification ».
    3. Faites un clic droit sur « Authentification anonyme » / Modifier.
    4. Sélectionnez « Identité du pool d'applications ».
  4. Assurez-vous que le pool d'applications utilisé par le site Web cible la bonne version du Framework .NET.
    1. Pour connaître le pool d'applications utilisé par le site Web :
      1. Cliquez sur le site dans la zone de gauche.
      2. Cliquez sur paramètres de base dans la zone de droite.
      3. Dans la fenêtre « Modifier le site », le nom du pool d'applications apparaît. Par défaut, il s'agit d'un pool portant le même nom que le site Web.
    2. Pour ajuster le Framework ciblé par le pool d'applications :
      1. Cliquez sur Pools d'applications dans la zone de gauche
      2. Faites un clic droit sur le pool utilisé / Paramètres de base
      3. Dans la zone Version du .NET Framework, choisissez la version désirée

Mise en ligne de la base de données

  1. Dans Microsoft SQL Server Management Studio, « attachez » la base de données du site Web.
    1. Clic droit sur « Bases de données » / Joindre.
    2. Cliquez sur Ajouter.
    3. Sélectionnez le fichier .MDF dans le dossier App_Data du site Web.
    4. Cliquez sur OK.
  2. Dans Microsoft SQL Server Management Studio, renommez la nouvelle base de données en enlevant le chemin devant son nom.

    Ex : 7FC714947DC719C01BAFDA14FD487F66_GAGNON\MONSITEWEB\APP_DATA\MABD.MDF

           devient

           MABD

    Notez qu'ils s'agit ici d'un nom logique. Vous pourriez utiliser le nom que vous désirez, avec ou sans l'extension .MDF. C'est ce nom qui devra être utilisé dans la chaîne de connexion.

  3. Dans Microsoft SQL Server Management Studio, donnez les droits requis à la connexion utilisée dans la chaîne de connexion.
    1. Déroulez « Sécurité » puis « Connexions ».
    2. Clic droit sur la connexion utilisée dans la chaîne de connexion / Propriétés.
    3. Dans « Mappage de l'utilisateur », cochez la nouvelle base de données puis, dans le bas, cochez db_datareader et db_datawriter.
  4. Toujours dans Microsoft SQL Server Management Studio, ajustez les droits sur votre BD.
    1. Clic droit sur la BD / Propriétés
    2. Dans Options, assurez-vous que « Base de données en lecture seule » soit à False.
    3. Dans Autorisations, octroyez les droits Connecter, Exécuter, Insérer, Mettre à jour, Sélectionner et Supprimer pour la connexion utilisée dans la chaîne de connexion.

Ajustement du fichier web.config

  1. Ajustez la chaîne de connexion dans le site Web.
    1. Dans web.config, la connectionString doit être ajustée comme suit :

      "Data Source=NOM_SERVEUR;Initial Catalog=votrebd;User Id=nomconnexion; Password=motpasse"

      Important : ce qui est mis dans « Initial Catalog » doit être exactement le nom logique donné lorsque vous avez attaché la base de données. Remplacez également NOM_SERVEUR, nomconnexion et motpasse par les vraies valeurs à utiliser.

    2. Il faut absolument enlever le texte « User instance=true » sinon, un seul utilisateur pourra être connecté à la BD.
  2. Enlevez la directive de compilation dans le fichier web.config.
    1. Dans <system.web>, changez <compilation debug="true"> pour <compilation debug="false">

Vérification de la mise en ligne

  1. Redémarrez Microsoft SQL Server Management Studio.
    1. Dans Microsoft SQL Server Management Studio, clic droit sur le nom du serveur / Redémarrer.
  2. Redémarrez IIS.
    1. Ouvrez le Panneau de configuration / Outils d’administration / Services.
    2. Clic droit sur « Service de publication World Wide Web » / Redémarrer.
  3. Testez le site Web.
    1. Dans IIS, clic droit sur le nom du site Web
    2. Choisissez « Gérer le site Web » / Parcourir.

Pour plus d'information

« Creating IIS7 sites, applications, and virtual directories using Internet Information Services Manager ». Blogging Developer. http://www.bloggingdeveloper.com/post/Creating-IIS7-sites-applications-and-virtual-directories-using-Internet-Information-Services-Manager.aspx

Merci de partager ! Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInPin on PinterestShare on StumbleUponEmail this to someone
Catégories