当用户输入正确的用户名和密码时,他/她将看到MyNewPage.aspx
页面。这部分工作正常。但是,当我http://localhost:49296/Pages/MyNewPage
直接在浏览器窗口中键入而不登录时,我仍然能够访问此页面。我想要做的是限制用户在不登录的情况下访问此页面。
我怎样才能做到这一点?
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("MyNewPage", "Pages");
}
}
}
return View(model);
}