PDA

View Full Version : مبتدی: حذف قسمتی از کنترل CreateUserWizad



mostafa272
دوشنبه 25 بهمن 1389, 16:48 عصر
با سلام

از کنترل createuserwizard دو سطری که شامل سوال و جواب امنیتی بود رو حذف کردم.الان وقتی که اجرا می کنم این پیغام رو میده:"
CreateUserWizard1: CreateUserWizardStep.ContentTemplate does not contain an IEditableTextControl with ID Question for the security question, this is required if your membership provider requires a question and answer."

فک میکنم باید تو web.config قسمت membership باید تغییراتی بدم اما نمیدونم باید دقیقا چیکار کنم.
لطفا راهنمایی کنید.
با تشکر

actros
دوشنبه 25 بهمن 1389, 21:36 عصر
با سلام

از کنترل createuserwizard دو سطری که شامل سوال و جواب امنیتی بود رو حذف کردم.الان وقتی که اجرا می کنم این پیغام رو میده:"
CreateUserWizard1: CreateUserWizardStep.ContentTemplate does not contain an IEditableTextControl with ID Question for the security question, this is required if your membership provider requires a question and answer."

فک میکنم باید تو web.config قسمت membership باید تغییراتی بدم اما نمیدونم باید دقیقا چیکار کنم.
لطفا راهنمایی کنید.
با تشکر

اتفاقا می خاستم این مطلب رو برای عموم بذارم چون می دونم سوال خیلی هاست.
باید قسمت <provider > تگ <membership> رو تغییر بدی.
برای اینکار کافیه کافیه کد زیر رو در وب کانفیگت کپی کنی (بخشی از فایل Machine.config که در مسیر C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONF IG یا اگه .NET4 داشته باشی در مسیر C:\Windows\Microsoft.NET\Framework\v4.0.30319\Conf ig قرار داره)اگه machine.config رو تغییر بدی روی کل سایتهائی که می سازی تاثیر می ذاره و این کار درستی نیست.


<membership>
<providers>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider,
System.Web, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="/" requiresUniqueEmail="false"
passwordFormat="Hashed" maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""/>
</providers>
</membership>من تو پروژه ام سوال امنیّتی رو حذف و لزوم وجود کاراکتر غیر عددی و حروفی رو برداشتم + یه سری تغییرات دیگه :
<clear /> باعث میشه تنظیمات قبلی نا دیده گرفته بشه و کد ما بعد اون به عنوان تنظیمات جدید اعمال بشه


<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider,System.W eb,
Version=4.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer" enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>

mostafa272
دوشنبه 25 بهمن 1389, 22:02 عصر
کد اولی رو اضافه کردم ولی باز هم خطا داره:

66365

actros
دوشنبه 25 بهمن 1389, 23:24 عصر
کد اولی رو اضافه کردم ولی باز هم خطا داره:

66365

پست درست نمی خونی همین میشه دیگه.
<clear /> رو نذاشتی.حالا خوبه گفتم به چه درد میخوره.
در ضمن کد اول همون تنظیمات پیشفرضه.باید مطابق خواستت تغییرش بدی.(یه چیز تو مایه های کد دوم)
یه بار دیگه پستمو بخون :دی

mostafa272
سه شنبه 26 بهمن 1389, 08:46 صبح
آقا با کد دوم هم باز خطا میده:
66372

actros
سه شنبه 26 بهمن 1389, 10:32 صبح
آقا با کد دوم هم باز خطا میده:
66372

برای اینکه شما داری با VS 2008 کار میکنی و .NET4 حالیش نیست.
Version=4.0.0.0 رو بکن Version=2.0.0.0

تو پست اوّل گفتم:

بخشی از فایل Machine.config که در مسیر C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONF IG یا اگه .NET4 داشته باشی در مسیر C:\Windows\Microsoft.NET\Framework\v4.0.30319\Conf ig قرار داره

mostafa272
سه شنبه 26 بهمن 1389, 11:14 صبح
درست شد،مرسی!