MySQL的ASP.NET成员资格/角色提供程序?

Jos*_*ola 12 mysql authentication asp.net-mvc asp.net-membership

我对ASP.NET成员资格/角色一点也不熟悉.这是我第一次使用它,也是我第一次尝试使用ASP.NET MVC.当我为MVC创建我的第一个项目时,它为我提供了一个可爱的模板来创建一个帐户.我很高兴看到我不必手动执行此操作.但是,它失败了,因为它无法连接到SQL Server.我没有SQL Server,我有MySQL.有没有简单的方法可以让这个系统改为使用MySQL,还是我必须创建自己的身份验证?

Jos*_*ola 19

明白了!使用MySql Connector/Net版本6.2.2.0 ,请按照下列步骤操作...

  • 添加对MySql.Web.dll的引用
  • 将您<membership>的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"
             autogenerateschema="true"
             connectionStringName="NAME_OF_YOUR_CONN_STRING"
             enablePasswordRetrieval="false"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="false"
             requiresUniqueEmail="false"
             passwordFormat="Hashed"
             maxInvalidPasswordAttempts="5"
             minRequiredPasswordLength="6"
             minRequiredNonalphanumericCharacters="0"
             passwordAttemptWindow="10"
             passwordStrengthRegularExpression=""
             applicationName="/"
         />
      </providers>
    </membership>
  • 运行项目| ASP.NET配置工具,然后单击"安全"选项卡进行测试
  • 测试了ASP.NET 3.5,MySQL Server版本5.1,Windows XP 64位