2016-11-29 10 views
0

私はASP.Net MVCアプリケーションを持っています。最近では、正常に働いていたと私はそれを実行し、入力したときに、今、それは長い時間がハングアップしてApp_Web_1wvcoe1q.dllで 'System.StackOverflowException'型の未処理の例外が発生しました

は「System.StackOverflowException」 タイプの未処理の例外がApp_Web_1wvcoe1q.dllで発生した

私は」と言うログイン資格情報すべてのASP.Netの一時的なファイルとVisual Studioの一時的なファイルをクリアすることで多くの試みをしました。

しかし、まだ同じ問題があります。私はログインページで自分のコードに間違いはないと思います。これは突然起こった。

この

は、ログイン方法

[HttpPost] 

     public ActionResult LogIn(string loginId, string password, string plantCode, string returnUrl) 
     { 
      bool valid = false; 

      if (loginId.IsEmpty()) 
      { 
       ViewBag.ErrorMessage = "Login id cannot be empty"; 
      } 
      else if (password.IsEmpty()) 
      { 
       ViewBag.ErrorMessage = "Password cannot be empty"; 
      } 
      else if (plantCode.IsEmpty()) 
      { 
       ViewBag.ErrorMessage = "Plant code cannot be empty"; 
      } 
      else 
      { 
       //Domain 
       using (var context = new PrincipalContext(ContextType.Domain)) 
       { 
        valid = context.ValidateCredentials(loginId, password); 
       } 
       //Domain 

       //Cloud 
       //valid = true; 
       //Cloud 

       var user = ValidateUserPlant(loginId, plantCode); 
       if (valid && user != null) 
       { 
        FormsAuthentication.SetAuthCookie(loginId, true); 
        Session[ConstantVariables.SessionVariables.Password] = password; 
        Session[ConstantVariables.SessionVariables.LoginId] = loginId; 
        Session[ConstantVariables.SessionVariables.PlantId] = user.PlantId; 
        Session[ConstantVariables.SessionVariables.UserId] = user.Id; 
        Session[ConstantVariables.SessionVariables.Email] = user.Email; 
        Session[ConstantVariables.SessionVariables.UserName] = user.Name; 
        Session[ConstantVariables.SessionVariables.UserData] = user; 
        Session[ConstantVariables.SessionVariables.UserName] = user.Name; 
        Session[ConstantVariables.SessionVariables.DepartmentId] = user.DepartmentId; 
        Session[ConstantVariables.SessionVariables.ProductionSectionId] = user.ProductionSectionId; 
        return Redirect(Url.RouteUrl(new { controller = "Home" }) + returnUrl); 
       } 
       else 
       { 
        ViewBag.ErrorMessage = "Invalid User Name or Password"; 
       } 
      } 

      return View("Index"); 
     } 

し、コールスタックの場所である

enter image description here

私はこの問題は、Visual Studio 2012でだったと思うのVisual Studio 2012

答えて

0

を使用しています。

Visual Studio 2012 Update 5問題が解決しました。

関連する問題