ASP.Net会员资格仅允许用户在登录时访问操作

本文关键字:用户 登录 操作 访问 许用户 Net ASP | 更新日期: 2023-09-27 18:19:30

我正在学习ASP.Net成员资格,我希望只有登录后才能允许用户使用某些操作。当您使用MVC 4创建新的互联网应用程序项目时,我目前正在使用Microsoft提供的ASP.Net成员身份默认模板。我尝试过用[Authorize]属性标记操作,但这似乎不会阻止未登录的用户查看页面。有没有一种简单的方法来实现我应该关注的这个或另一个属性?我还在寻找一种方法,如果人们没有登录到登录页面,可以重定向他们?

示例代码:

    [Authorize]
    public ActionResult Register()
    {
        return View();
    }
    //
    // POST: /Account/Register
    [HttpPost]
    [Authorize]
    [ValidateAntiForgeryToken]
    public ActionResult Register(RegisterModel model)

ASP.Net会员资格仅允许用户在登录时访问操作

我能想到的一件事是,您可能有Windows身份验证模式。

请确保您使用的是表单身份验证。

例如,

<system.web>
   ...
   <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880"/>
   </authentication>
   ...
</system.web>