如果用户已经过身份验证,我想要退出登录页面,所以我按照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>
答案 0 :(得分:0)
我认为问题在于,当您重定向到主页时,它会将您带回登录页面,因为您已将defaultUrl设置为登录页面。
我建议你将defaultUrl设置为&#34;〜/ Home / Main&#34;看看是否有帮助。此外,您可能希望loginUrl成为&#34;〜/ Login / Login&#34;什么