我有一个用 ASP.Net MVC4 编写并部署到 IIS7.5 的网站,用户首先需要登录才能浏览其他网页,例如,这里的源代码如下所示:
路线:
localhost/project/account/logon
localhost/project/apple
localhost/project/banana
登录方法:
[RequireHttps]
public ActionResult Logon(string returnUrl)
{
...
return View();
}
[HttpPost]
public ActionResult Logon(string user, string pwd, bool remember)
{
...
string url = "/apple";
return Redirect(url);
}
问题是,用户登录后,我们将用户重定向到其他链接使用return Redirect('/apple')
,它也使用 HTTPShttps://localhost/project/apple
访问新链接。
如何防止重定向使用 HTTPS?