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

标签 mysql asp.net-mvc authentication asp.net-membership

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

最佳答案

明白了!使用 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 位系统上测试

关于mysql - MySQL 的 ASP.NET 成员资格/角色提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038993/

相关文章:

mysql - PowerShell MySQL 查询语法

c# - mvc 对数字的默认验证

c# - 最佳模拟库

android - Firebase 不发送 OTP

php - 我想在 mysql 的 3 个表中使用左连接和内连接?

php - 如何确保 PDO 的 lastInsertId() 不是另一个同时插入的?

mysql - 带有 MySql 的 ASP.Net MVC - 无法找到请求的 .Net Framework 数据提供程序

ruby-on-rails - 基于 Ajax 的 Web 应用程序和身份验证 : session or token?

authentication - CookiePolicyOptions 还是 CookieAuthenticationOptions?

php - 在数据库表中存储 View 计数