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]到 会议

我也使用不同的端口(93)在IIS上,因为它给了我两个网站不能在同一端口上同时运行错误enter image description here

+0

更新:我想港口并不重要,因为现在我已经改回到80 – Samra

所以,我的问题与我以为是完全不同的。

首先,我增加了日志记录,但我的iis选择缓存版本,这就是为什么我无法看到日志。我能看到日志的错误后,它说

字符串未被识别为有效的布尔

我花了安静一段时间来实现这个错误是由于即将数据库aspnetusers表。我改变了电子邮件确认从到错误并解决了问题!