Я пытаюсь использовать System.Threading.Thread.CurrentPrincipal.Identity.Name
, чтобы получить логин того, кто использует приложение ASP.NET. Я не получаю никаких ошибок сборки, но возвращает пустое значение. Я использую IIS 6, и вот мои настройки аутентификации:
- Анонимная аутентификация: отключена
- Олицетворение ASP.NET: отключено
- Базовая аутентификация: включена
- Аутентификация Windows: включена
У меня в файле Web.config
тоже нет настроек авторизации. Вот метод, который я использую, чтобы попытаться получить логин:
public void SetUser()
{
string login = System.Threading.Thread.CurrentPrincipal.Identity.Name;
}
У меня есть точка останова для проверки значения, и она говорит login = ""
.
Как я могу получить логин?
ИЗМЕНИТЬ
Вот мое изображение для аутентификации:
HttpContext.Current.User.Identity.Name
. - person Wiktor Zychla   schedule 19.06.2014