PDA

View Full Version : خطای هنگام ایجاد اکانت در membership



alone.m2a
سه شنبه 17 فروردین 1395, 04:14 صبح
سلام وقتی میخوام یه اکانت ایجاد کنم با این خطا مواجه میشم
139876
[HttpPost] [ValidateAntiForgeryToken]
public virtual ActionResult Register(RegisterViewModel u)
{
SiteModel db = new SiteModel();
if (ModelState.IsValid)
{
try
{
WebSecurity.CreateUserAndAccount(u.UserName, u.Password, new { Email = u.Email },false);
UserProfile user = db.UserProfiles.FirstOrDefault(u2 => u2.UserName.Equals(u.UserName));
user.Name = u.Name;
user.Email = u.Email;
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Login", "account");
}
catch (Exception ex)
{
ModelState.AddModelError("", "نام کابری دیگری انتخاب کنید");
return View(u);
}



}




return View(u);
}

bomb23
چهارشنبه 18 فروردین 1395, 01:02 صبح
سلام try catch رو بردارید ببینید کدوم خط خطا میده.

alone.m2a
چهارشنبه 18 فروردین 1395, 03:31 صبح
سلام try catch رو بردارید ببینید کدوم خط خطا میده.

تو این قسمت
WebSecurity.CreateUserAndAccount(u.UserName, u.Password, new { Email = u.Email },false);

یوزر رو میسازه اما اکانت رو نه.

*این راه رو هم امتحان کردم که اول یوزر رو و بعد اکانت رو بسازم جفتش رو تو دیتابیس ذخیره میکنه اما بعد اجرای دستور بالایی دوباره وارد catch میشه

alone.m2a
چهارشنبه 18 فروردین 1395, 07:03 صبح
سلام try catch رو بردارید ببینید کدوم خط خطا میده.

مشکل از دیتابیس و جدول های مربوط به Membership و User بود از اول ایجاد کردم مشکل حل شد اما نفهمیدم علتش چیه؟