保护所有页面在web.net的asp.net标识中不起作用

时间:2016-03-23 07:44:00

标签: webforms asp.net-identity password-protection

我使用网络表单和个人帐户创建了一个新的Web应用程序,我可以创建用户并登录。但我需要所有页面都受密码保护。我需要添加什么才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

您没有添加很多细节,但我认为您的解决方案是检查用户是否在Page_Load上进行了身份验证。

这应该包含在您的基础页面类中(假设您有一个而不是直接实现Page类)。

 public abstract class MyBaseAuthProtectedPage : Page
 {
    private void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if(!User.Identity.IsAuthenticated)
            {
                 //not authenticated logic here
            }
        }
     }
....
 }

您的所有网页都应该实现 MyBaseAuthProtectedPage 类。