Nov*_*Joe 27 mysql asp.net-mvc asp.net-membership mysql-connector
是否可以设置ASP.NET MVC 2以使用MySQL数据库?
Nov*_*Joe 36
我假设你有Visual Studio Professional 2008,可以访问MySQL服务器的实例,并具有中等到高级的开发经验.这可能适用于VS2008网络版,但完全不确定.
修改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 Web配置工具(在Visual Studio顶级菜单中:Project - > ASP.NET Configuration)可能更好.工具启动后,检查每个选项卡; 没有错误=一切都好.
Nathan Bridgewater博客上的配置工具对于实现这一目标至关重要.荣誉,内森.在页面中间查找"配置工具"标题.
我在这里发布的MySql.web.dll上的公钥令牌不应该很快改变.但是如果您怀疑复制和粘贴的令牌字符串不正确,只需使用Visual Studio命令行运行:"sn -T [Path\to\your.dll]"以获取正确的公钥令牌.
你有它,ASP.NET MVC 2运行在MySQL上.干杯!
| 归档时间: | 
 | 
| 查看次数: | 14959 次 | 
| 最近记录: |