c# - 仅在有效登录时访问页面

标签 c# asp.net asp.net-mvc-3

当用户输入正确的用户名和密码时,他/她将看到 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);
        }

最佳答案

[Authorize]

在 Controller / Action 上

关于c# - 仅在有效登录时访问页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841932/

相关文章:

c# - DataGrid 获取选中行的列值

c# - 从强类型数据集中返回一行

c# - Mvc 3 razor View 引擎提示自动生成的代码中缺少模型

asp.net - session 中存储信用卡信息的是 'ok'吗?

asp.net - IIS7环境下Application_Start异常处理

javascript - 在转换(序列化)非表单数据以与 ajax 一起使用的 javascript 中是否有更标准化的方法?

c# - 在 C# : The format of the URI could not be determined 中使用 FTP 上传文件

c# - 如何在 Xamarin Android 中更改 TabLayout 中的颜色图标?

C# 类构造函数前置条件

asp.net - Azure Web App Url - http(在门户上)与 https(默认情况下有效)