Получить UPN или адрес электронной почты для вошедшего в систему пользователя в веб-приложении .NET

Я не являюсь разработчиком .NET, и у меня есть ощущение, что это будет тривиально для того, кто:

У меня есть C # веб-приложение, которое делает пользователя учетными данными пользователя, вошедшего в систему. В настоящее время он использует SID, который исходит от

System.Security.Principal.WindowsIdentity.GetCurrent().User.Value 

Мне нужно получить либо имя пользователя UPN, либо адрес электронной почты (как определено в активной директории) вместо SID. GetCurrent () возвращает объект типа WindowsIdentity; глядя на детали для членов WindowsIdentity:

MSDN: члены WindowsIdentity

Я не вижу ничего, что выглядит так, как будто бы я получил UPN или электронную почту. Как я могу получить эту информацию для использования, либо введя SID в какую-то другую функцию, либо вызвав что-то другое в первую очередь.

Ответы на вопрос(3)

Ваш ответ на вопрос