繁体   English   中英

ASP.Net成员资格仅允许人们在登录后访问操作

[英]ASP.Net Membership Only allow people to access actions when logged in

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

示例代码:

    [Authorize]
    public ActionResult Register()
    {
        return View();
    }

    //
    // POST: /Account/Register

    [HttpPost]
    [Authorize]
    [ValidateAntiForgeryToken]
    public ActionResult Register(RegisterModel model)

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

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

例如,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM