ورود

View Full Version : مشکل با کنترل CreateUserWizard



farshad_kocholo
پنج شنبه 22 بهمن 1388, 22:11 عصر
با سلام.
چرا وقتی از کنترل CreateUserWizard استفاده میکنم،در قسمت password فقط علامتهایی مثل ?،Del ،! و ....رو قبول می کنه و حروف و ارقام رو قبول نمیکنه. و خطای زیر رو میده:
Password length minimum: 7. Non-alphanumeric characters required: 1.

Mostafa_Dindar
پنج شنبه 22 بهمن 1388, 22:19 عصر
با سلام.
چرا وقتی از کنترل CreateUserWizard استفاده میکنم،در قسمت password فقط علامتهایی مثل ?،Del ،! و ....رو قبول می کنه و حروف و ارقام رو قبول نمیکنه. و خطای زیر رو میده:
Password length minimum: 7. Non-alphanumeric characters required: 1.


Provider پیش فرض برای Membership اینطور هست . یعنی باید حداقل از 7 حرف تشکیل شده باشه که یکی از اونها هم باید غیر حرفی عددی باشه (یعنی باید یکی از کاراکترهای ویژه باشه )

در صورتی که بخواهید این رفتارهای پیش فرض را از بین ببرید باید یک Provider دیگر تعریف کنید .

برای اینکار باید چیزی شبیه به این را در webconfig داشته باشید :

<membership defaultProvider="MySqlMembershipProvider">
<providers>
<add connectionStringName="myConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="MySqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>

که در این مثال من محدودیت استفاده الزامی از کارکتر ویژه رو برداشتم . بعبارتی :


minRequiredNonalphanumericCharacters="0"
برای اطلاعات بیشتر به گوگل مراجعه کنید .

موفق باشید