2016-03-23 4 views
1

Я создал новое веб-приложение с использованием веб-форм и отдельной учетной записи, я могу создать пользователя и логин. Но мне нужно, чтобы все страницы были защищены паролем. Что мне нужно добавить, чтобы это сработало?защита всех страниц не работает в asp.net identity для webforms

ответ

0

Вы не добавили много деталей, но я думаю, что решение для вас должно состоять в проверке подлинности пользователя на странице Page_Load.

Это должно быть включено в ваш базовый класс Page (при условии, что у вас есть один и не непосредственно реализующий класс 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 класса.

Смежные вопросы