PDA

View Full Version : Bug در Membership.CreatUser



mp2009
دوشنبه 06 اسفند 1386, 00:10 صبح
سلام
من زمانی که میخواهم یک کاربر جدید از طریق کد نویسی به سایت اضافه کنم به یک پیغام خطا برخوردم . جستجو هم کردم همه گفتند یه bug در سیستم .net هست .
ایا این واقعیت داره؟
اینا هم کد های من هستند

Web config


<membership defaultProvider="MrpenSQLMembership">
<providers>
<clear/>
<add name="MrpenSQLMembership" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ConnectionString"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/"
requiresUniqueEmail="true"
passwordFormat="Clear"
maxInvalidPasswordAttempts="7"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"/>
</providers>
</membership>




protected void btnCreate_Click(object sender, EventArgs e)
{
if (UserExists(txtUsername.Text) == false)
{
try
{
MembershipUser MemUser = Membership.CreateUser(txtUsername.Text, txtPass.Text.ToLower());
Roles.AddUserToRole(txtUsername.Text, DR_SelectRole.SelectedValue);

if (Membership.RequiresQuestionAndAnswer)
{
MemUser.ChangePasswordQuestionAndAnswer(txtPass.Te xt, drpQuestion.SelectedItem.Text, txtAnswer.Text);

}

ProfileCommon Pc = Profile.GetProfile(txtUsername.Text);
Pc.Address = txtAddress.Text;
Pc.Age = txtAge.Text;
Pc.City = txtCity.Text;
Pc.Descraption = txtDescraption.Text;
Pc.Family = txtfamily.Text;
Pc.Tavalod = txtBirthday.Text;
Pc.Name = txtName.Text;
Pc.Phone = txtPhone.Text;
Pc.SH_SH = txtIdnumber.Text;
Pc.Save();
}




اینم پیغام خطا



'The password-answer supplied is invalid.'
کچلم کرد به خدا . یکی کمک کنه
:عصبانی++:

اینم لینک هایی که پیدا کردم

http://www.theproblemsolver.nl/usingthemembershipproviderinwinforms.htm
http://www.stillhq.com/aus-dotnet/archives/msg15657.html

Alireza_Salehi
دوشنبه 06 اسفند 1386, 08:59 صبح
این دوتا همزمان نباید true باشند:

enablePasswordRetrieval="true"
enablePasswordReset="true"

mp2009
دوشنبه 06 اسفند 1386, 10:53 صبح
سلام
ممنون که جواب دادید . خودم راه خلشو ÷یدا کردم . ولی الهان خونه نیستم که کد رو بزارم .
به زودی کدشو براتون میزارم .
ممنون ار اینکه توجه کردید .

mp2009
دوشنبه 06 اسفند 1386, 14:29 عصر
اینم از راه حل:
فقط کافیه که Web.Config رو به صورت زیر تغییر بدهید . :لبخندساده:


<membership defaultProvider="MrpenSQLMembership">
<providers>
<clear/>
<add name="MrpenSQLMembership" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ConnectionString"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Clear"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>


اگه سوالی بود در خدمتم .
موفق باشید