Предполагам, че имате Visual Studio Professional 2008, имате достъп до екземпляр на MySQL сървър и имате умерен до напреднал опит в разработката. Това МОЖЕ да работи с уеб изданието VS2008, но изобщо не е сигурно.
- Ако не сте го направили, инсталирайте MySQL конектор за .NET (6.2.2.0 към момента на това изписване)
- По избор:инсталирайте MySQL GUI Tools
- Ако не сте го направили, инсталирайте MVC 2 RTM , или още по-добре, използвайте инсталатор на уеб платформа на Microsoft . (АКТУАЛИЗИРАНЕ: MVC 2 вече е пуснат от доста време)
- Създайте празна MySQL база данни. Ако не искате да осъществявате достъп до приложението си с MySQL root потребителски акаунт (несигурен), създайте потребителски акаунт и задайте съответните привилегии (извън обхвата на тази статия).
- Създайте ново MVC 2 приложение във Visual Studio
- В приложението MVC 2 посочете MySql.Web.dll. Той ще бъде или във вашия GAC, или в папката, която го е поставил инсталаторът на MySQL Connector.
-
Променете частта с низовете за връзка във вашия 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.
Променете частта за членство във вашия 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.
Променете частта на мениджъра на ролите във вашия 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.
Променете частта на профила на вашия 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>
В този момент трябва да можете да стартирате приложението и да изведете началната страница на ASP.NET MVC 2 по подразбиране във вашия браузър. Въпреки това може да е по-добре първо да стартирате инструмента за уеб конфигурация на ASP.NET (в горните менюта на Visual Studio:Проект -> Конфигурация на ASP.NET). След като инструментът се стартира, проверете всеки от разделите; няма грешки =всичко е наред.
Инструментът за конфигуриране на адрес Блогът на Нейтън Бриджуотър беше от съществено значение, за да може това да работи. Браво, Натан. Потърсете заглавието „Инструмент за конфигуриране“ в средата на страницата.
Токенът на публичния ключ на MySql.web.dll, който публикувах тук, не трябва да се променя скоро. Но в случай, че подозирате лош низ от токен от копиране и поставяне или каквото и да е, просто използвайте командния ред на Visual Studio, за да изпълните:"sn -T [Path\to\your.dll]", за да получите правилния токен за публичен ключ.
Ето го, ASP.NET MVC 2 работи върху MySQL. Наздраве!