Membership.CreateUser方法与web.config中的membership defaultProvider相关联
2010-01-10 00:32
435 查看
前面的一篇博客中已经提到了自定义注册界面的代码。今天再测试的时候有一个大发现,那就是今天创建的用户密码是md5格式的,这就说明了我web.config中修改了默认的membership defaultProvider为MySQLMembershipProvider以后起到了作用,
testCreateUsers.aspx页面中的如下代码
实际上调用的是我自定义的我MySQLMembershipProvider中的
原本以为要使用MySQLMembershipProvider中的方法,所以自己先定义了一个MySQLMembershipProvider的对象 MSMP,然后通过该对象调用所以其他方法,比如在testCreateUsers.aspx中的RequiresQuestionAndAnswer和CreateUser()方法,但是使用这个方法如果RequiresQuestionAndAnswer为false的话会报如下错误:
The password retrieval answer provided is invalid. Please check the value and try again
当我将RequiresQuestionAndAnswer改为true以后可以将用户信息写入数据库,但是还是会报错,后来就是上面的提到的情况了,我原封不动,一点不修改,没想到这个createUser会关联web.config中membership defaultProvider,他自动将我加密方式变为md5方式,而且写入数据库正确,没有报错。
testCreateUsers.aspx页面中的如下代码
MembershipUser newUser = Membership.CreateUser(UsernameTextbox.Text, PasswordTextbox.Text, EmailTextbox.Text, passwordQuestion, passwordAnswer, true, out status);
实际上调用的是我自定义的我MySQLMembershipProvider中的
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
问题一:
虽然不知道这个是怎么回事,但是我在testCreateUsers.aspx连MySQLMembershipProvider都没有添加,也不知道他是如何找到的。问题二:
这个问题上一篇博客中已经提到,就是Users表中没有添加用户信息。问题三:
这个已经得到解决,将错误解决过程作一下记录原本以为要使用MySQLMembershipProvider中的方法,所以自己先定义了一个MySQLMembershipProvider的对象 MSMP,然后通过该对象调用所以其他方法,比如在testCreateUsers.aspx中的RequiresQuestionAndAnswer和CreateUser()方法,但是使用这个方法如果RequiresQuestionAndAnswer为false的话会报如下错误:
The password retrieval answer provided is invalid. Please check the value and try again
当我将RequiresQuestionAndAnswer改为true以后可以将用户信息写入数据库,但是还是会报错,后来就是上面的提到的情况了,我原封不动,一点不修改,没想到这个createUser会关联web.config中membership defaultProvider,他自动将我加密方式变为md5方式,而且写入数据库正确,没有报错。
待解决的事情
Users表式如何与Aspnet_Users和Aspnet_membership表关联起来的。相关文章推荐
- Membership.CreateUser方法与web.config中的membership defaultProvider相关联
- SqlMembershipProvider.CreateUser 方法(测试已通过)
- SqlMembershipProvider.CreateUser 方法(测试已通过)
- 动态修改Web.config中数据库连接字符串的方法
- [强烈推荐] thinkphp iis7.5 win2008 上 设置虚拟静态 错误的解决方法 web.config
- Web.config文件中节点的配置数值读取的2种方法,哪种更快?
- Web.config中常用语句的使用方法和调用方法:
- 转:loadrunner关联及web_reg_save_param方法浅析
- Could not create ActionMapper: WebWork will *not* work! 解决方法
- 使用membership时对web.config的配置说明
- IIS7 伪静态 web.config 配置方法【详解】
- ASP.NET2.0 - 在 Web.config中注册ASP.NET User Control
- 对web.config信息加密方法
- Coolite在web.config没有配置为UTF8下乱码的解决方法
- 在web.config和app.config文件中增加自定义配置节点的方法
- DbProviderFactories.GetFactory,DbProviderFactory执行MYSQL方法(winform web同理)
- Web.config详解 + asp.net优化方法
- [ExtJS5学习笔记]第二十一节 Extjs5中使用config配置给ext.widget或者create方法传递参数
- 安装Visual Studio 6.0时出现一个“Setup Was Unable to Create a DCOM User Account”错误的解决方法
- Web.config详解 + asp.net优化方法