2017-09-27 30 views
0

嗨,我的代碼在我自己的機器和另一個虛擬機上工作得很好。現在,我已經將它部署在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

回答

0

所以,我的問題與我以爲是完全不同的。

首先,我增加了日誌記錄,但我的iis選擇緩存版本,這就是爲什麼我無法看到日誌。我能看到日誌的錯誤後,它說

字符串未被識別爲有效的布爾

我花了安靜一段時間來實現這個錯誤是由於即將數據庫aspnetusers表。我改變了電子郵件確認從到錯誤並解決了問題!