Asp.net mvc 如何提高登录响应的性能

Asp.net mvc 如何提高登录响应的性能,asp.net-mvc,performance,testing,Asp.net Mvc,Performance,Testing,我正在开发一个MVC应用程序。在点击登录按钮后,我花了将近7秒的时间在主页上重定向,根据性能,这不是一个很好的响应时间。请帮助我如何提高响应时间。 下面是我的控制器代码 public ActionResult UserLogIn(Models.LogIn user) { if (ModelState.IsValid) { if (IsValid(user.User_Id, user.User_Pass

我正在开发一个MVC应用程序。在点击登录按钮后,我花了将近7秒的时间在主页上重定向,根据性能,这不是一个很好的响应时间。请帮助我如何提高响应时间。 下面是我的控制器代码

public ActionResult UserLogIn(Models.LogIn user)
        {
            if (ModelState.IsValid)
            {
                if (IsValid(user.User_Id, user.User_Password))
                {
                    using (var db = new CopaRuleContext())
                    {
                        var ApproveUsers = db.tbl_User.Where(u => u.User_Approved == "Yes" && u.User_Id == user.User_Id).ToList();
                        var UserDetails = db.tbl_User.FirstOrDefault(u => u.User_Id == user.User_Id);

                        string UserRole = UserDetails.User_Role;
                        if (UserRole != null)
                        {
                            Session["UserRole"] = UserDetails.User_Role;
                        }

                        var rolename = db.tbl_Roles.FirstOrDefault(u => u.Role_Name == UserRole);
                        if (rolename != null)
                        {
                            Session["RoleName"] = rolename.Role_Description;
                        }

                        var firstname = UserDetails.User_First_Name;
                        var lastname = UserDetails.User_Last_Name;

                        firstname = firstname.Substring(0, 1).ToUpper() + firstname.Substring(1).ToLower();
                        lastname = lastname.Substring(0, 1).ToUpper() + lastname.Substring(1).ToLower();

                        Session["UserName"] = firstname + ' ' + lastname;
                        Session["UserId"] = UserDetails.User_Id;
                        if (ApproveUsers != null && ApproveUsers.Count() > 0)
                        {
                            if (UserDetails.User_Is_Deleted != 1)
                            {
                                Session["Process"] = "PP";
                                if (UserRole == "Role-1")
                                {
                                    FormsAuthentication.SetAuthCookie(user.User_Id, false);
                                    return RedirectToAction("Notification", "Inbox");
                                }
                                else if (UserRole == "Role-2")
                                {
                                    FormsAuthentication.SetAuthCookie(user.User_Id, false);
                                    return RedirectToAction("Clear", "Clear");
                                }
                                if (UserRole == "Role-3")
                                {
                                    FormsAuthentication.SetAuthCookie(user.User_Id, false);
                                    return RedirectToAction("Notification", "Inbox");
                                }
                                if (UserRole == "Role-4")
                                {
                                    FormsAuthentication.SetAuthCookie(user.User_Id, false);
                                    return RedirectToAction("Notification", "Inbox");
                                }
                            }
                        }
                    }
                }
            }
            return View(user);
        }

我的密码加密有问题。我使用了salt散列技术来加密密码,这会影响登录的性能。我用SHA1加密技术改变了它,性能变得难以置信的快