#asp.net-mvc-3 #iis-7.5 #impersonation
#asp.net-mvc-3 #iis-7.5 #олицетворение
Вопрос:
С помощью ASP.NET олицетворение, можно ли использовать Environment.UserName
для определения, работает ли олицетворение? То есть, если сайт олицетворяет себя должным образом, должен Environment.UserName
вернуть мое имя пользователя?
Ответ №1:
Вам следует использовать User.Identity.Name
:
[Authorize]
public ActionResult Foo()
{
// If we got so far it means that the user is authorized to
// execute this action according to our configuration =>
// we can work with his username
string username = User.Identity.Name;
...
}
Комментарии:
1. Подождите, я почти уверен в подлинности. Имя содержит имя пользователя, независимо от того, включено олицетворение или нет.