Choix8: installation d`un projet sur la plateforme Microsoft Windows
Transcription
Choix8: installation d`un projet sur la plateforme Microsoft Windows
PROJET AZURE (par Florent Picard, A2011) Remarques générales: exécuter toutes les applications en mode Administrateur; tous les logiciels sont gratuits 1 Mettre à jour l'ordinateur (Windows 7, 64 bits) avec Windows Update. Si votre version de Windows n'est pas authentique, vous ne pouvez exécuter ce travail. 2 Nettoyer le disque dur avec Disk Cleaner : dcsetup.exe (cela va effacer tous les historiques, etc.) 1 3 Nettoyer la base de registres avec Free Eusing Registry cleaner : EFRCSetup.exe 4 Activer ASP et IIS dans les fonctionnalités de Windows. 2 5 Installer, en mode mixte (Windows et Sql Server Authentication), Microsoft Sql Server 2008 Express R2 (full version ISO); ce sera l'instance par défaut appelée MSSQLSERVER. Démarrer le service Sql Server Browser. 6 Installer le logiciel Magic Disk (lecteur d'images ISO de dvd): setup_magicdisc106.exe Ce logiciel servira à installer Microsoft Visual Web Developer Express 2010. 3 7 Installer Microsoft Visual Web Developer Express 2010 à partir de la version ISO; en même temps, installer une nouvelle instance de SQL qui sera appelée MSSQLEXPRESS et qui sera utilisée par le module Azure SDK (System Development Kit) pour y entreposer une nouvelle base de données dont le nom va ressembler à DevelopmentStorageDb20090919. 8 Créer un compte gratuit Azure à partir de l’adresse suivante : http://www.microsoft.com/windowsazure/switzerlandfr/free-trial/ 9 Installer Azure SDK (System Development Kit) à partir du compte Azure (ou à partir du site suivant : http://www.microsoft.com/download/en/details.aspx?displayl 4 ang=en&id=15658) 10 Obtenir le « SQL Table Profile Provider in ASP.NET 4 Web Applications (VB) » à partir de l’adresse suivante: http://weblogs.asp.net/kencox/archive/2010/09/05/usingthe-sql-table-profile-provider-in-asp-net-4-web-applications-camp-vb.aspx et télécharger la vesion VB à partir de l’adresse suivante : http://code.msdn.microsoft.com/Using-the-SQLTable-4c220996 11 Ouvrir Microsoft Visual Web Developer, en mode administrateur, et créer un « New Project », Visual Basic, Cloud, Windows Azure Project, et l’appeler, par exemple, WindowsAzureProjectFP (dans la ligne Name); ajouter un ASP.NET Web Role et cliquer sur OK. Le Web Role s’appellera WebRole1. Vous changerez FP pour vos initiales. 5 12 Avec le bouton droit de la souris, cliquer sur la première ligne en haut, appelée WindowsAzureProjectFP, et sélectionner Add Existing Project 13 Sélectionner le projet « SQL Table Profile Provider in ASP.NET 4 Web Applications (VB) » qui a été, au préalable, dézippé dans la racine du disque C; il faut ouvrir le fichier 6 aspnet4profilevb situé à l’emplacement suivant : C:\ Using the SQL Table Profile Provider in ASP.NET 4 Web Applications\VB\aspnet4profilevb\aspnet4profilevb (Visual Basic Project File) et cliquer sur Save all. 14 Avec le bouton droit de la souris, cliquer sur WebRole1, Associate with, Web Role Project in solution, sélectionner aspnet4profilevb et cliquer sur OK. Cliquer sur Save all. 15 Sélectionner login.aspx (le premier en haut) et l’afficher en mode Design. 7 16 Cliquer sur CTRL F5 pour exécuter l’application. Pour l’instant, les données sont conservées dans la base originale, laquelle n’est pas importée dans Sql Server. Cliquer sur OK pour la Development Storage Initialisation dans l’instance MsSqlExpress. Quand le site Web va apparaître, entrez Goldie comme Login et Goldie123! Comme mot de passe. Vous pourrez entrer dans le site. 8 Quittez le site avec LogOut. 17 Quittez Microsoft Visual Web Developer et fermez votre session. Ouvrez une nouvelle session. Allez dans le répertoire C:\ Using the SQL Table Profile Provider in ASP.NET 4 Web Applications\VB\aspnet4profilevb\ App_Data et faites un copie du répertoire App_Data 9 18 Importez la base de données, appelée ASPNETDB, dans l’instance par défaut de SqlServer, MSSQLSERVER, et renommez votre base WindowsAzureProjectFP 19 Allez dans les options de la base et assurez-vous que la collation est Latin1_General_CI_AS 20 Ouvrez votre application WindowsAzureProjectFP dans Microsoft Visual Web Developer et ouvrez le ficher Web.config de la section aspnet4profilevb 10 21 Remplacez la section connectionstrings par celle qui suit mutatis mutandis : <connectionStrings> <remove name="LocalSqlServer" /> <add name="LocalSqlServer" providerName="System.Data.SqlClient" connectionString="Data Source=PICARD64F347\;Initial Catalog= WindowsAzureProjectFP;Persist Security Info=True;User ID=sa;Password=1234567fp#" /> </connectionStrings> 22 Cliquez sur Save all 23 Cliquez sur login.axpx de la zone aspnet4profilevb et faites CTRL F5 pour exécuter l’application 24 Entrez avec le login Goldie et le password Goldie123! 25 Inscrivez-vous, quittez, entrez de nouveau; vous verrez votre nom. 11 26 Vérifiez votre nom au niveau de la base de données dans Sql Server (table aspnet_Profile2) pour avoir la preuve que vos données sont maintenant enregistrée dans la base de données située dans Sql server. 27 À ce niveau, vous pouvez personnaliser votre site Web. 28 À partir de MsSqlServer, créer un script pour exporter la base de données vers Sql Azure. Respecter les contraintes dans l’image ci-contre : 12 29 Créer le fichier (deployment package) pour installer l’application sur Microsoft Windows Azure : cliquer, avec le bouton droit de la souris sur WindowsAzureProjectFP, Publish, Sélectionner Create Service Package Only, cliquer sur OK. L’explorateur Windows va s’ouvrir et montrer 2 fichiers qui devront être copiés sur la plateforme Microsoft Sql Azure : 13 30 L’application peut ensuite être installée sur la plateforme Windows Azure, d’abord en mode test (staging), et, ensuite, sous son mode permanent (déploiement de production). La base de donnée peut être crée sur la plateforme Sql Azure en utilisant le script. Il peut y avoir lieu, ensuite, d’effectuer certaines corrections si des messages d’erreur apparaissent. 14