如何解决未经身份验证的用户将重定向到mysitedomain / projectfolder,而不是mysitedomain / projectfolder / master / login .net MVC
因此,我在托管iis的应用程序中遇到问题,当前我们仅在iis上托管webforms应用程序,我们创建了我已在mysite/projectfolder/
上载的asp.mvc项目。每当用户输入无效的用户ID和密码时,它将用户重定向到mysite/projectfolder/
而不是mysite/projectfolder/master/login
,是否需要为MVC项目分别配置iis?
[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 举报,一经查实,本站将立刻删除。