Я использую проверку подлинности с помощью форм и имею базовую страницу входа и страницу по умолчанию.
Когда я нахожусь на странице входа в систему и звоню в SignOn, это прекрасно работает. Однако, когда я все еще на странице входа в систему, Membership.GetUser()
возвращает ноль. Когда я перенаправляю на страницу по умолчанию, Membership.GetUser()
возвращает мою информацию о пользователе.
Есть ли способ заставить этот метод вернуть моего пользователя, пока он еще находится на странице входа. Я прочитал во всем Google, что у других есть подобные проблемы, где это будет работать только после того, как вы перенаправите.
Дайте мне знать, если вам нужна дополнительная информация.
Вот простой фрагмент кода того, что я использую, чтобы убедиться, что информация устанавливается:
bool authenticated = User.Identity.IsAuthenticated;
string username = User.Identity.Name;
MembershipUser user = Membership.GetUser();
Я поместил этот код как на страницу входа, так и на страницу по умолчанию в коде позади, и только страница по умолчанию имеет значения и показывает, что она аутентифицируется после выполнения процесса аутентификации.