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)
我能想到的一件事是,您可能有Windows身份验证模式。
请确保您使用的是表单身份验证。
例如,
<system.web>
...
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880"/>
</authentication>
...
</system.web>