 |
 |
 |
 |
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
:
- Veuillez modifier le mot de passe " admin " immédiatement après l'installation
de votre site Web My Web Pages Starter Kit.
- 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.
- Abonnez le My Web Pages Starter Kit
Newsfeed sur Codeplex.com, afin d'être informé des importantes
indications de sécurité.
- 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.
- 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
- Vérifiez si un environnement Shared Hosting est suffisamment sûr pour
ce que vous projetez d'y faire.
- Réfléchissez si une communication cryptée (noms d'utilisateurs,
mots de passe) pourrait être judicieuse.
- 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.
- Attribuez des compétences claires pour la maintenance du site Web :
- Qui reçoit les messages liés à des problèmes de sécurité
?
- 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
:
- Ne modifiez pas la manière dont les mots de passe sont hashés.
- 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
- Respectez les processus de sécurité optimaux si vous étendez
ou modifiez le kit.
- 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é.
- 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é.
- 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:
- Choisissez votre site internet
- Ouvrez le menu contextuel et sélectionnez le point « Propriétés
»
- Choisissez l'onglet « HTTP-Header »
- Appuyez sur le bouton « Mime Types »
- Si le type .xaml ne figure pas dans la liste, choisissez « New »
- Completez la description du type avec les paramètres suivants:
Extension: |
|
.xaml |
MIME type: |
|
application/xaml+xml |
- Choisissez « Ok » et ensuite « Apply »
Plus
d'informations
|
|
|
|
|