Předpokládám, že máte Visual Studio Professional 2008, máte přístup k instanci serveru MySQL a máte středně pokročilé až pokročilé vývojové zkušenosti. MŮŽE to fungovat s edicí VS2008 Web, ale není to vůbec jisté.
- Pokud ne, nainstalujte si MySQL Connector for .NET (6.2.2.0 v době tohoto zápisu)
- Volitelné:nainstalujte Nástroje GUI MySQL
- Pokud ne, nainstalujte MVC 2 RTM , nebo ještě lépe, použijte Instalátor webové platformy společnosti Microsoft . (AKTUALIZACE: MVC 2 je již poměrně dlouho vydán)
- Vytvořte prázdnou databázi MySQL. Pokud nechcete přistupovat ke své aplikaci pomocí kořenového uživatelského účtu MySQL (nezabezpečené), vytvořte si uživatelský účet a přidělte mu příslušná oprávnění (mimo rozsah tohoto zápisu).
- Vytvořte novou aplikaci MVC 2 ve Visual Studiu
- V aplikaci MVC 2 přejděte na MySql.Web.dll. Bude buď ve vašem GAC, nebo ve složce, do které jej vložil instalační program MySQL Connector.
-
Upravte část připojovacích řetězců vašeho 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.
Upravte členskou část souboru 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.
Upravte část správce rolí v souboru 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.
Upravte část profilu souboru 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>
V tomto okamžiku byste měli být schopni spustit aplikaci a ve vašem prohlížeči by se měla zobrazit výchozí domovská stránka ASP.NET MVC 2. Může však být lepší nejprve spustit konfigurační nástroj ASP.NET Web (v horních nabídkách sady Visual Studio:Projekt -> Konfigurace ASP.NET). Jakmile se nástroj spustí, podívejte se na každou z karet; žádné chyby =vše v pořádku.
Konfigurační nástroj na Blog Nathana Bridgewatera bylo nezbytné, aby to fungovalo. Chvála, Nathane. V polovině stránky vyhledejte nadpis „Konfigurační nástroj“.
Token veřejného klíče na MySql.web.dll, který jsem zde zveřejnil, by se neměl v dohledné době změnit. Ale v případě, že máte podezření na špatný řetězec tokenu z kopírování a vkládání nebo cokoli jiného, použijte příkazový řádek sady Visual Studio ke spuštění:"sn -T [Cesta\to\your.dll]", abyste získali správný token veřejného klíče.
Tady to máte, ASP.NET MVC 2 běžící přes MySQL. Na zdraví!