Je suppose que vous avez Visual Studio Professional 2008, que vous avez accès à une instance de serveur MySQL et que vous avez une expérience de développement modérée à avancée. Cela PEUT fonctionner avec l'édition Web VS2008, mais pas du tout sûr.
- Si ce n'est pas le cas, installez Connecteur MySQL pour .NET (6.2.2.0 au moment de cette rédaction)
- Facultatif :installez Outils d'interface graphique MySQL
- Si ce n'est pas le cas, installez MVC 2 RTM , ou mieux encore, utilisez le programme d'installation de la plate-forme Web de Microsoft . (MISE À JOUR : MVC 2 est maintenant sorti depuis un certain temps)
- Créez une base de données MySQL vide. Si vous ne souhaitez pas accéder à votre application avec le compte d'utilisateur racine MySQL (non sécurisé), créez un compte d'utilisateur et attribuez les privilèges appropriés (en dehors du cadre de cet article).
- Créer une nouvelle application MVC 2 dans Visual Studio
- Dans l'application MVC 2, référencez MySql.Web.dll. Il se trouvera soit dans votre GAC, soit dans le dossier dans lequel le programme d'installation du connecteur MySQL l'a placé.
-
Modifiez la partie des chaînes de connexion de votre web.config :
<connectionStrings> <remove name="LocalMySqlServer"/> <add name="MySqlMembershipConnection" connectionString="Data Source=[MySql server host name]; userid=[user]; password=[password]; database=[database name];" providerName="MySql.Data.MySqlClient"/> </connectionStrings>
8.
Modifiez la partie adhésion de votre web.config :
<membership defaultProvider="MySqlMembershipProvider"> <providers> <clear/> <add name="MySqlMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="MySqlMembershipConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" autogenerateschema="true"/> </providers> </membership>
9.
Modifiez la partie gestionnaire de rôles de votre web.config :
<roleManager enabled="true" defaultProvider="MySqlRoleProvider"> <providers> <clear /> <add connectionStringName="MySqlMembershipConnection" applicationName="/" name="MySqlRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" autogenerateschema="true"/> </providers> </roleManager>
10.
Modifiez la partie profil de votre web.config :
<profile> <providers> <clear/> <add type="MySql.Web.Security.MySQLProfileProvider, MySql.Web, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" name="MySqlProfileProvider" applicationName="/" connectionStringName="MySqlMembershipConnection" autogenerateschema="true"/> </providers> </profile>
À ce stade, vous devriez pouvoir exécuter l'application et faire apparaître la page d'accueil ASP.NET MVC 2 par défaut dans votre navigateur. Cependant, il peut être préférable d'exécuter d'abord l'outil de configuration Web ASP.NET (dans les menus supérieurs de Visual Studio :Projet -> Configuration ASP.NET). Une fois l'outil lancé, consultez chacun des onglets ; aucune erreur =tout va bien.
L'outil de configuration sur Blog de Nathan Bridgewater était essentiel pour que cela fonctionne. Bravo, Nathan. Recherchez l'en-tête "Outil de configuration" au milieu de la page.
Le jeton de clé publique sur MySql.web.dll que j'ai posté ici ne devrait pas changer de si tôt. Mais au cas où vous suspecteriez une mauvaise chaîne de jeton de copier-coller ou quoi que ce soit, utilisez simplement la ligne de commande Visual Studio pour exécuter :"sn -T [Path\to\your.dll]" afin d'obtenir le bon jeton de clé publique.
Voilà, ASP.NET MVC 2 s'exécutant sur MySQL. Santé !