我一点也不熟悉 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/