微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未经身份验证的用户将重定向到mysitedomain / projectfolder,而不是mysitedomain / projectfolder / master / login .net MVC

如何解决未经身份验证的用户将重定向到mysitedomain / projectfolder,而不是mysitedomain / projectfolder / master / login .net MVC

因此,我在托管iis的应用程序中遇到问题,当前我们仅在iis上托管webforms应用程序,我们创建了我已在mysite/projectfolder/上载的asp.mvc项目。每当用户输入无效的用户ID和密码时,它将用户重定向mysite/projectfolder/而不是mysite/projectfolder/master/login,是否需要为MVC项目分别配置iis?

在MasterController中登录代码

  [AllowAnonymous] 
  [Route("Login")]
  public ActionResult Login()
  {
     Session.Abandon();
     Login userLogin = new Login();
     return View(userLogin);
   }


Code For RouteConfig:
     public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            //routes.MapMvcAttributeRoutes();
            routes.MapRoute(
                name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Master",action = "Login",id = UrlParameter.Optional }
            );
        }
    }

POST Method:
        [HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<ActionResult> Login(Login userLogin)
        {
            if ((userLogin.userName != "" && userLogin.userPassword != "") && (userLogin.userName != null && userLogin.userPassword != null))
            {
                
                /*userLogin.userName = form["userName"];
                userLogin.userPassword = form["userPassword"];*/
                sqlCommand cmd = await Task.Run(()=> objMasterOperation.checkUserCredentials(userLogin));
                ar = Array.CreateInstance(System.Type.GetType("System.String"),2,3);
                ar.SetValue(cmd.Parameters["@MSG"].Value,0);
                ar.SetValue(cmd.Parameters["@IsCritical"].Value.ToString(),1);
                string KyUserID = cmd.Parameters["@KyUserID"].Value.ToString();
                string Level = cmd.Parameters["@Level"].Value.ToString();
                if (ar.GetValue(0,1).ToString() == "True")
                {
                    Session.Add("UserID",userLogin.userName);
                    Session.Add("KyUserID",KyUserID.ToString().Trim());
                    Session.Add("Level",Level.ToString().Trim());
                    Session.Add("UserEmailID",cmd.Parameters["@EmailID"].Value.ToString());
                    ViewBag.ErrorMsg = ar.GetValue(0,0).ToString();
                    
                }
                else
                {
                    userLogin.errorMessage = ar.GetValue(0,0).ToString();
                    return View("Login","_LayoutLogin",userLogin);
                }
            }
            else
            {
                userLogin.errorMessage = "Please enter userid and password";
                return View("Login",userLogin);
            }           
            return RedirectToAction("Home","Master");
        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。