[英]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.