在使用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"即可。
用户代码未处理 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"即可。