UserManager.FindAsync不起作用
问题描述:
嗨,我的代码在我自己的机器和另一个虚拟机上工作得很好。现在,我已经将它部署在Azure VM上(不是通过发布,而是通过简单地复制和创建虚拟目录)。现在,当我尝试登录UserManager.FindAsync不起作用
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
try
{
System.Web.HttpContext.Current.Session["SchoolCode"] = model.SchoolCode;
logger.Debug("assigning school code [" + model.SchoolCode + "] to session, password: " + model.Password);
var user = await UserManager.FindAsync(model.Username, model.Password);
logger.Debug("is school code valid: ");
if (user != null && isSchoolCodeValid(model.SchoolCode))
{
await SignInAsync(user, model.RememberMe);
return RedirectToLocal(returnUrl);
}
else if(user == null)
{
ModelState.AddModelError("", "Invalid username or password.");
}
else
{
ModelState.AddModelError("", "Invalid School Code.");
}
}
catch (Exception e) {
logger.Error(e.Message);
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
我的日志文件只显示第一个日志,然后什么也没有发生
2017年9月27日09:41:56915 [16] DEBUG - 指定学校代码[ SC002]到 会议
答
所以,我的问题与我以为是完全不同的。
首先,我增加了日志记录,但我的iis选择缓存版本,这就是为什么我无法看到日志。我能看到日志的错误后,它说
字符串未被识别为有效的布尔
我花了安静一段时间来实现这个错误是由于即将数据库aspnetusers表。我改变了电子邮件确认从到错误并解决了问题!
更新:我想港口并不重要,因为现在我已经改回到80 – Samra