Мое приложение продолжает выдавать себя за пользователя, даже когда я помещаю "false" в web.config - PullRequest
1 голос
/ 16 марта 2012

Подробная информация о моем приложении: - ASP.NET MVC 3 - Режим аутентификации Windows - IIS 6

Итак, в файле web.config я выставляю олицетворение в false, но при попытке получить текущего пользователя с помощьюEnvironment.UserName приложение продолжает получать пользователя NETWORK SERVICE.Зачем?

1 Ответ

2 голосов
/ 16 марта 2012

Чтобы получить текущего пользователя в приложении ASP.NET MVC, вы должны использовать свойство User.Identity.Name:

public ActionResult Index()
{
    var currentUser = User.Identity.Name;
    return Content("current user: " + currentUser);
}

Environment.UserName дает вам учетную запись, под которой выполняется пул приложений.

Также убедитесь, что в IIS вы отключили анонимную аутентификацию в свойствах виртуального каталога и оставили только проверенную аутентификацию Windows.

...