Почему Context.User является нулевым на главной странице ASP.NET сейчас? - PullRequest
2 голосов
/ 04 июня 2009

Я только что перешел на новый хост ASP.NET, и похоже, что он ведет себя по-другому. В коде для главной страницы он пытается также выполнить какую-то другую логику для аутентифицированных пользователей этим

if (Context.User.IsAuthenticated) {
}

Но объект Context.User является нулевым. Но это только ноль на главной странице. Если я использую его на обычной странице, он работает.

if (User.IsAuthenticated) {
}

Кто-нибудь знает, в чем может быть проблема? Возможно, я не контролирую среду хостинга, но есть ли другой способ получить эту информацию на главной странице?

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ :

Кажется, что объект Context.User или Page.User является нулевым в обоих

  • Dashboard.aspx (который использует главную страницу Page.master) И
  • Page.master

Но это не равно нулю в

  • TestUser.aspx (который не использует главную страницу)

Ответы [ 2 ]

6 голосов
/ 04 июня 2009

Почему вы не используете:

Page.User.IsAuthenticated

на главной странице?

3 голосов
/ 16 октября 2012

попробуйте это: HttpContext.Current.User.Identity.IsAuthenticated

...