Asp.net mvc 4 ASP.NET UserManager.CreateAsync赢得';无法在实时主机上添加用户
注册用户的代码在本地针对生产数据库工作,但由于某种原因,在远程主机上,用户没有被添加,注册视图正在返回(交付的注册视图,不是我正在使用的)。似乎没有发出任何错误,因为我已尝试从UserManager.CreateAync任务返回任何结果错误。我将在下面发布我的代码,但我不知道它是否有用。是什么让它无法在远程主机上工作,而不是在本地执行时正常工作Asp.net mvc 4 ASP.NET UserManager.CreateAsync赢得';无法在实时主机上添加用户,asp.net-mvc-4,asp.net-identity,usermanager,Asp.net Mvc 4,Asp.net Identity,Usermanager,注册用户的代码在本地针对生产数据库工作,但由于某种原因,在远程主机上,用户没有被添加,注册视图正在返回(交付的注册视图,不是我正在使用的)。似乎没有发出任何错误,因为我已尝试从UserManager.CreateAync任务返回任何结果错误。我将在下面发布我的代码,但我不知道它是否有用。是什么让它无法在远程主机上工作,而不是在本地执行时正常工作 public async Task<ActionResult> Register(RegisterViewModel model)
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
//await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
var identity = new IdentityManager();
if (!identity.RoleExists("profile"))
{
identity.CreateRole("profile");
}
bool userAdded = identity.AddUserToRole(user.Id, "profile");
string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
await UserManager.SendEmailAsync(user.Id,
"Confirm your account for Site",
"Please confirm your account by clicking this link: <a href=\""
+ callbackUrl + "\">link</a>");
return View("ConfirmationEmailSent");
}
AddErrors(result);
}
// If we got this far, something failed, redisplay form
return View("Login", model);
}
公共异步任务);
返回视图(“确认邮件发送”);
}
加法器(结果);
}
//如果我们走到这一步,有些东西失败了,重新显示形式
返回视图(“登录”,模型);
}
好,这是由于主机的add tra随斜杠规则造成的。它必须与我配置路由的方式发生冲突