如果经过身份验证的MVC 5重定向时重定向太多

时间:2016-03-01 11:57:35

标签: asp.net asp.net-mvc redirect

如果用户已经过身份验证,我想要退出登录页面,所以我按照this question提供的建议。然后我遇到了太多重定向的问题。即使我成功登录,我第一次尝试登录时出现此错误。除了第一次它作为魅力。我是MVC的新手。我搜索了一遍,发现了一些完全相同的场景,但他们并没有为我工作,所以我在这里寻求你的帮助。提前致谢 。

这是用户成功登录后的主页面。(Home controller

        [Authorize]
        public ActionResult Main()
        {
            return View();
        }

这是我的登录控制器操作。

        [AllowAnonymous]
        public ActionResult Login(string returnUrl)
        {
            ViewBag.ReturnUrl = returnUrl;
            if (Request.IsAuthenticated)
            {
                return RedirectToAction("Main", "Home");
            }

            return View();
        }

我正在使用表单身份验证进行登录。

的web.config

 <system.web>
    <compilation debug="true" targetFramework="4.6" />
    <httpRuntime targetFramework="4.6" />
    <authentication mode="Forms">
      <forms loginUrl="~/" defaultUrl="~/Login/Login">
      </forms>
    </authentication>
  </system.web>

here is screenshot

1 个答案:

答案 0 :(得分:0)

我认为问题在于,当您重定向到主页时,它会将您带回登录页面,因为您已将defaultUrl设置为登录页面。

我建议你将defaultUrl设置为&#34;〜/ Home / Main&#34;看看是否有帮助。此外,您可能希望loginUrl成为&#34;〜/ Login / Login&#34;什么