Robin's Blog

记录 积累 学习 成长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
    在使用Membership的CreateUser方法创建用户时,出现如下错误提示:
        用户代码未处理 System.Web.Security.MembershipCreateUserException
        Message="提供的密码答案无效。"
        Source="System.Web"
        StackTrace:
            在 System.Web.Security.Membership.CreateUser(String username, String password, String email)
    虽然我们用的方法CreateUser只要求我们提供三个参数,但系统却提示要求密码答案,真是令人难以理解。
    经研究才发现,可以在使用CreateUser()方法时不提供密码答案,但需要在Privoder中将要求密码答案一项关闭。否则虽然我们调用了不需要填写密码答案参数的方法,但Membership默认还是要密码答案,因此会报错。
    修改也很简单,在IIS的ASP.NET配置中修改Proivder中的“requiresQuestionAndAnswer”字段,将其改为“false”即可。如果是在web.config中设置了Membership,仅需将Priovder中的字段改为requiresQuestionAndAnswer="false"即可。
posted on 2009-07-17 11:58  Robin99  阅读(1128)  评论(1编辑  收藏  举报