PDA

View Full Version : مبتدی: ارسال نکردن ایمیل کاربر در ممبرشیپ



bitcob589
جمعه 31 شهریور 1391, 16:01 عصر
با سلام
در صفحه یک کنترلPasswordRecovery گذاشته شده است زمانی که کاربر نام کاربری خود در کنترل PasswordRecovery می نویسد تا پسورد جدید به آدرس کاربر ایمیل شود خطای زیر مشاهده داده می شود

The operation has timed out

bitcob589
دوشنبه 03 مهر 1391, 16:44 عصر
به نظر شما به چه دلیل زمانی که کاربر نام کاربری خود را کنترلPasswordRecovery وارد می کند خطای زیر رخ می دهد

The operation has timed out
علت خطا چیست لطفا راهنمایی بفرمایید:گریه::گریه::ناراحت: :گریه:

bitcob589
سه شنبه 04 مهر 1391, 17:51 عصر
با توجه به توضیحاتی که در پستهای قبل داده شده است علت خطا به چه دلیلی می تواند باشد:گریه:

saeed_sho
سه شنبه 04 مهر 1391, 18:25 عصر
در صفحه یک کنترلPasswordRecovery گذاشته شده است زمانی که کاربر نام کاربری خود در کنترل PasswordRecovery می نویسد تا پسورد جدید به آدرس کاربر ایمیل شود
با این کنترل پسورد جدید فرستاده نمیشه همون پسوردی که وجود داره و کاربر یادش رفته فرستاده میشه

با توجه به توضیحاتی که در پستهای قبل داده شده است علت خطا به چه دلیلی می تواند باشد
تنظیمات web.config برای این کنترل رو چک کنید ببینید درسته یا نه
مقدار connection Timeout کانکشن استرینگ رو زیاد کنید

bitcob589
سه شنبه 04 مهر 1391, 18:35 عصر
با این کنترل پسورد جدید فرستاده نمیشه همون پسوردی که وجود داره و کاربر یادش رفته فرستاده میشه

تنظیمات web.config برای این کنترل رو چک کنید ببینید درسته یا نه
مقدار connection Timeout کانکشن استرینگ رو زیاد کنید
آیا با استفاده از ممبرشیپ این امکان وجود دارد پسورد جدید ساخته شود و به ایمیل کاربر ارسال شود
مقدار connection Timeout را در کجای وب کانفیگ نوشته می شود

saeed_sho
سه شنبه 04 مهر 1391, 18:53 عصر
پسورد با کنترل changePassword تغییر داده میشه که لازمه پسورد فعلی و پسورد جدید وارد بشن
کنترل recoveryPassword پسورد رو برای کاربر ایمیل میکنه همون پسوردی که در دیتابیسه و تغییرش هم نمیده
connection timeout یه بخشی از کانکشن استرینگه تگ connectionStrings اگه connection timeout رو در کانکشن استرینگتون ندارید اضافه کنید

bitcob589
سه شنبه 04 مهر 1391, 19:05 عصر
مقدار connection timeout را در قسمت زیر نوشته شد خطا می دهد علت خطا چیست. اشتباه نوشتن connection timeout ؟یا اشتباه تعریف کردن connection timeout در تگ خود



<connectionStrings>
<addname="bit"connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DATADIRector y|\ASPNET.MDF;Integrated Security=True;User Instance=True"
Connection Timeout=60;
" />
</connectionStrings>

و مقدار زمانی که برای timeout می باشد به صورت نرمال چقدر می باشد

saeed_sho
سه شنبه 04 مهر 1391, 19:35 عصر
اینجوری باید بزاری
<connectionStrings>
<addname="bit"connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DATADIRector y|\ASPNET.MDF;Integrated Security=True;User Instance=True;connection timeout=600" />
</connectionStrings>


من خودم معمولا 600 میزارم

bitcob589
سه شنبه 04 مهر 1391, 19:46 عصر
اینجوری باید بزاری
<connectionStrings>
<addname="bit"connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DATADIRector y|\ASPNET.MDF;Integrated Security=True;User Instance=True;connection timeout=600" />
</connectionStrings>


من خودم معمولا 600 میزارم

connection timeout تا 1800 قرار دادم ولی همچنان خطای قبل می دهد

saeed_sho
سه شنبه 04 مهر 1391, 19:59 عصر
1800دیگه خیلی زیاده همون 600 بسه مگه میخوای چکار کنی؟
چک کن ببین کجا گیر میکنه شاید مشکل از کدهات باشه؟
web.config برای این کنترل تنظیم کردی؟

bitcob589
سه شنبه 04 مهر 1391, 20:04 عصر
کد های کنترل به صورت زیر در وب کانفیگ نوشته شده است


<system.net>
<mailSettings>
<smtpfrom="emailsite">
<networkhost="mail.email.com"password="11111"userName="emailsite"port="1"/>
</smtp>
</mailSettings>
</system.net>

آیا تغییرات دیگر نیاز در وب کانفیگ تغییر داده شود ودرتنظیمات PasswordRecover آدرس ایمیل وارد شده است . آیا تغییرات دیگری نیاز است ؟

saeed_sho
سه شنبه 04 مهر 1391, 20:19 عصر
پورتی که باهاش ایمیل زده میشه 587
و مقدار networkhost هم باید اسم درستی داشته باشه از مدیر هاستتون بگیرید
در ضمن هاستتون باید امکانه ارسال ایمیل داشته باشه