Installation, premières étapes et
informations importantes (version 1.1)
My Web Pages Starter Kit est un système de gestion de contenu ASP.NET 2.0. En tant qu'application Web, il permet à l'utilisateur de créer et de gérer des sites Web par le biais d'un navigateur via une interface d'administration.

Le My Web Pages Starter Kit présente une structure modulaire et son extension est aisée. Les administrateurs peuvent le décompresser directement sur le serveur et démarrer la construction d'un site Web. A l'aide de Visual Studio ou d'une Visual Studio Web Developer Express Edition, les développeurs peuvent procéder à des extensions ou adaptations individuelles.

Ce document vous guide tout au long de l'installation et vous fournit des conseils sur la manière d'étendre le My Web Pages Starter Kit.

Les versions, updates et news les plus récentes et d'autres informations importantes se trouvent sur Codeplex.com, Projekt "My Web Pages Starter Kit".
1 Installation locale
Décompressez tous les fichiers contenus dans le fichier ZIP sur votre disque dur
- Démarrez Visual Studio 2005 ou Visual Studio Web Developer Express
- Ouvrez le site Web par la commande "Fichier->Ouvrir site Web"
- Appuyez sur F5 pour afficher le site Web dans votre navigateur
(Si vous n'avez pas l'intention d'effectuer des modifications sur le My Web Pages Starter Kit, il n'est pas nécessaire de l'installer localement. Il suffit dès lors de décompresser les fichiers et de les charger sur votre webhost. Voir paragraphe 2
2 Publication du site Web
- Le My Web Pages Starter Kit nécessite un partenaire d'hébergement ASP.NET 2.0 (Sélection)
Upload des fichiers
  • Créez un compte d'hébergement auprès d'un partenaire d'hébergement qui supporte la technologie Web Microsoft ASP.NET 2.0 (sélection). L'hébergeur vous fournit les données d'accès dont vous avez besoin en tant que webmaster.
  • Vous publiez My Web Pages Starter Kit en transférant tous les fichiers (sauf App_Data) vers votre partenaire d'hébergement. Ceci est normalement effectué au moyen d'un FTP Client. Pour cela, votre hébergeur doit vous communiquer le nom du serveur et les données d'accès pour votre compte (login/mot de passe).
    Indication: le classeur App_Data est un classeur ASP.NET 2.0 spécial et il nécessite des droits particuliers (Windows 2000 : droits d'écriture pour le compte "ASPNET", Windows 2003 : pour le compte "Network Service", vous avez besoin de droits d'écriture de même que d'une autorisation de lecture des attributs des registres supérieurs). Si votre hébergeur a déjà créé ce classeur, ne l'écrasez en aucun cas, car ces droits particuliers pourraient être perdus. Si ce classeur n'existe pas, veuillez vous adresser à votre hébergeur et lui demander de créer le classeur App_Data. Sans autorisations d'accès, le My Web Pages Starter Kit ne peut pas enregistrer d'informations.
  • My Web Pages Starter Kit requiert le niveau d'autorisation "Medium Trust" (autres informations). Le partenaire d'hébergement ayant en règle générale déjà le niveau Medium Trust dans le fichier machine.config, cette spécification est décommentée dans le fichier web.config de l'application. Cette ligne de code ne doit être activée que si vous utilisez le CMS localement ou si vous travaillez sur un serveur qui n'a pas été préconfiguré pour Medium Trust.
    Indication: assurez-vous suffisamment tôt que votre partenaire d'hébergement autorise "Medium Trust".
- Démarrez votre navigateur et entrez l'URL de votre site Web My Web Pages Starter Kit. Après quelques secondes, le My Web Pages Starter Kit a créé les fichiers nécessaires dans le classeur App_Code et vous affiche une page d'accueil standard.
- Modifiez le mot de passe administrateur sous "Administration->gestion des utilisateurs".
(Le nom d'utilisateur préconfiguré est : admin et le mot de passe : admin).
Veuillez ouvrir une session en tant qu'administrateur (admin/votrenouveaumotdepasse).
- Configurez votre site Web en cliquant sur "Administration->Paramètres CMS"
  • INDICATION: aussi longtemps qu'aucun serveur Smtp ou aucune adresse e-mail d'expéditeur n'est indiqué, les fonctions avec envoi d'e-mails (p. ex. "Réinitialiser mot de passe", Formulaire de contact, etc.) ne sont pas disponibles.
3 Architecture
3.1 UI Layer
Pour les pages accessibles aux utilisateurs, il y a dans le registre "root" des pages d'administration dans le registre "administration". Default.aspx se charge de la création de toutes les pages ajustables (p. ex. des pages qui reçoivent votre propre contenu ou vos propres Controls). A cela s'ajoutent quelques pages ASPX spéciales, pour la recherche, le login et les modifications de mot de passe.
  • Une page peut contenir ce que l'on appelle des sections. Les sections sont des Controls spécialement développés pour le My Web Pages Starter Kit (autres informations). Pour rendre un Control utilisable dans My Web Pages Starter Kit, vous le modifiez comme suit:
    • Dérivez le Control de My Web Pages Starter Kit Kit.Controls.SectionControlBaseClass.
    • A côté du Control, vous devriez créer pour chaque section une catégorie avec la logique applicative et les données (voir ci-après, Data Access Layer).
3.2 Logique applicative
Catégories standard : veuillez noter que ces catégories ne doivent pas être utilisées comme objets données et n'ajoutez pas de code de layout ou de code UI à l'intérieur de ces catégories.
3.3 Data Access Layer
ASP.NET 2.0 avec Medium Trust (et par conséquent aussi My Web Pages Starter Kit) disposent des autorisations requises pour pouvoir écrire des fichiers dans le classeur App_Data. La catégorie générique Section simplifie l'accès aux données.

Pour créer une nouvelle section (p. ex. MySection), à même de faire persister vos données, vous devez dériver votre catégorie de la Section<T>. <T> doit être réglé sur MySection.MySectionData.
La catégorie devrait alors commencer comme suit :
MySection : Section<MySection.MySectionData>

La catégorie MySectionData doit être une catégorie interne à MySection. Tous les champs qui doivent persister doivent être contenus dans la catégorie interne comme public members. Dans la catégorie MySection, ces données persistées de la catégorie interne peuvent être lues et écrites via le champ _data hérité de la Section. Lorsque vous créez ensuite une instance de votre catégorie MySection et que vous remettez un GUID au constructeur, les données correspondant au GUID sont transférées automatiquement depuis le classeur App_Data et peuvent ensuite être utilisées via le champ _data.

Lorsque vous voulez à nouveau faire persister les valeurs modifiées de votre section à un endroit spécifique de votre code, vous pouvez utiliser à cet effet la méthode SaveData() de la section (cette méthode est héritée de Section).

Un bon point de départ pour la création de propres sections consiste à utiliser la section HtmlContent livrée avec My Web Pages Starter Kit, celle-ci faisant apparaître les principes de base par quelques lignes de code.
4 Sécurité
4.1 Webmaster
En tant que webmaster, vous devriez observer les points importants ci-après :
  1. Veuillez modifier le mot de passe " admin " immédiatement après l'installation de votre site Web My Web Pages Starter Kit.
  2. Veuillez ouvrir une session en tant qu'administrateur et réglez le serveur smtp (cette adresse vous sera communiquée par votre hébergeur). De plus, vous devriez indiquer un e-mail pour le compte d'administrateur.
  3. Abonnez le My Web Pages Starter Kit Newsfeed sur Codeplex.com, afin d'être informé des importantes indications de sécurité.
  4. Vérifiez la sécurité de votre environnement Shared Hosting avant de choisir le My Web Pages Starter Kit, un partenaire d'hébergement et un compte.
    1. N'enregistrez pas d'informations personnelles sur un site Web dans un environnement Shared Hosting, p. ex. :
      • données personnelles d'autres personnes
      • informations médicales
      • informations relatives aux cartes de crédit
    2. Vérifiez si un environnement Shared Hosting est suffisamment sûr pour ce que vous projetez d'y faire.
    3. Réfléchissez si une communication cryptée (noms d'utilisateurs, mots de passe) pourrait être judicieuse.
  5. Effectuez régulièrement des sauvegardes des données en téléchargeant le contenu du classeur App_Data sur votre disque dur via FTP.
  6. Attribuez des compétences claires pour la maintenance du site Web :
    1. Qui reçoit les messages liés à des problèmes de sécurité ?
    2. Qui est chargé d'effectuer des sauvegardes régulières ?
4.2 Développeurs
En tant que développeur, vous devriez observer les points importants ci-après :
  1. Ne modifiez pas la manière dont les mots de passe sont hashés.
  2. N'étendez pas l'application d'une manière à ce qu'elle permette l'enregistrement non-crypté de données personnelles. P. ex. :
    • données personnelles d'autres personnes
    • informations médicales
    • informations relatives aux cartes de crédit
  3. Respectez les processus de sécurité optimaux si vous étendez ou modifiez le kit.
  4. Assurez-vous d'être abonné à My Web Pages Starter Kit Newsfeed sur Codeplex.com afin de recevoir les nouveautés liées au kit ainsi que des indications de sécurité.
  5. Restez en contact avec vos mandants pour lesquels vous avez implémenté, modifié ou étendu le My Web Pages Starter Kit et informez-les en cas d'apparition d'un problème lié à la sécurité.
  6. Assurez-vous de toujours avoir une copie de sécurité du code source (adapté) étant donné que vous devrez éventuellement tester ou intégrer des solutions de sécurité à l'avenir.
5 Configuration IIS pour la gallerie Silverlight
Si XAML n'est pas configuré en tant que MIME type dans l'IIS, le plug-in Silverlight ne peut pas étre chargé. (Les pas suivants ne sont pas nécessaires pour les utilisateurs de IIS 7.0, car XAML est déjà configuré correctement dans cette version). Pour pouvoir afficher la gallerie Silverlight, veuillez suivre le guide ci-dessous:
  1. Choisissez votre site internet
  2. Ouvrez le menu contextuel et sélectionnez le point « Propriétés »
  3. Choisissez l'onglet « HTTP-Header »
  4. Appuyez sur le bouton « Mime Types »
  5. Si le type .xaml ne figure pas dans la liste, choisissez « New »
  6. Completez la description du type avec les paramètres suivants:
    Extension: .xaml
    MIME type: application/xaml+xml
  7. Choisissez « Ok » et ensuite « Apply »
Plus d'informations