2009-09-18 38 views
10

Tôi đã thử tạo người dùng mới bằng phương thức CreateUser. nhưng khi tôi nhấp vào nút tạo người dùng, tôi nhận được lỗi lạ này: "Mật khẩu-câu trả lời được cung cấp không hợp lệ".Lỗi khi tạo người dùng thành viên "Câu trả lời mật khẩu được cung cấp không hợp lệ"

Tôi đã thử đặt một mật khẩu mạnh (123 $ 567) hoặc mật khẩu thông thường (1234). Tôi nghi ngờ nó có bất cứ điều gì để làm với sức mạnh mật khẩu bởi vì đó sẽ ném một ngoại lệ khác nhau.

Đây là mã của tôi:

Membership.CreateUser(username, password); 

bất cứ ai có thể cho tôi biết tại sao điều này xảy ra?

Trả lời

9

Trong web.config của bạn, bạn có thể có các thiết lập

<system.web> 
    <membership> 
     <providers> 
      <add bla="bla" requiresQuestionAndAnswer="true" ... 

Phải chăng đây là vấn đề?

5

Sử dụng mẹo của @ spender (+1) Tôi tìm thấy bên dưới đã làm việc cho tôi bằng cách nêu rõ requireQuestionAndAnswer = "false" trong web.config (tôi phải thêm thuộc tính). Sau đó tôi tìm thấy tôi chỉ có thể sử dụng Membership.CreateUser (userName, mật khẩu, email); để tạo người dùng của tôi.

<system.web> 
<membership> 
    <providers> 
     <add bla="bla" requiresQuestionAndAnswer="false"/> 
2

bạn cần phải thiết lập các thông số trong web.config

<system.web> 
<membership> 
    <providers> 
<add name="YOURMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="con" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Clear" applicationName="YourAppName" maxInvalidPasswordAttempts="2147483647"/> 

Tôi cố gắng này. Làm việc tốt của nó. Cảm ơn

Các vấn đề liên quan