是否可以将ASP.NET MVC 2设置为与MySQL数据库一起使用?
我假设您具有Visual Studio Professional 2008,可以访问MySQL服务器的实例,并且具有中级到高级的开发经验。这可能与VS2008 Web版一起使用,但不能完全确定。
<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"/>
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 Web配置工具(在Visual Studio顶部菜单中:“项目”->“ ASP.NET配置”)。工具启动后,签出每个选项卡;没有错误=一切都很好。
内森·布里奇沃特(Nathan Bridgewater)博客上的配置工具对于使这项工作至关重要。内森(Nathan),在页面中间找到“配置工具”标题。
我在此处发布的MySql.web.dll上的公钥令牌不应很快更改。但是,如果您怀疑复制和粘贴过程中出现了错误的令牌字符串,则只需使用Visual Studio命令行运行:“ sn -T [Path \ to \ your.dll]”即可获得正确的公共密钥令牌。
有了它,在MySQL上运行的ASP.NET MVC 2。干杯!