Как определить, работает ли ASP.NET олицетворение работает?

#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. Подождите, я почти уверен в подлинности. Имя содержит имя пользователя, независимо от того, включено олицетворение или нет.