Получить имя пользователя в формах аутентификации - PullRequest
32 голосов
/ 10 февраля 2011

Я использую проверку подлинности с помощью форм.

В Windows Authentication для получения имени пользователя ПК, который я использую: User.Identity.Name

Мне нужна эта информация также при проверке подлинности с помощью форм, но User.Identity.Name не работает.

Как получить User.Identity.Name без аутентификации Windows?

Ответы [ 3 ]

56 голосов
/ 10 февраля 2011

Чтобы получить имя пользователя аутентифицированного пользователя:

HttpContext.Current.User.Identity.Name;
1 голос
/ 10 февраля 2011

Это именно то, как я это делаю, я думаю, что-то не так с вашей настройкой?Например, вы действительно вошли в сайт во время отладки?Если нет, вам нужно получить значение.

0 голосов
/ 22 января 2018

Это может зависеть от того, когда в жизненном цикле вы спрашиваете.

Если вы обрабатываете BeginRequest(), тогда еще не будет никакой аутентификационной информации. Принимая во внимание, что если вы обрабатываете EndRequest() там будет.

...