Почему Chrome и Internet Explorer возвращают разные значения для HttpContext LogonUserIdentity при отладке?

У меня есть приложение, использующее проверку подлинности Windows в IIS, и я получаю имя пользователя, используя

WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity;

в моем коде авторизации. Учетная запись Windows, в которую я вхожу, не имеет разрешений локального администратора по соображениям безопасности, поэтому мне приходится запускать Visual Studios в качестве администратора, используя другие учетные данные для входа.

Когда я отлаживаю с помощью Google Chrome, приведенный выше код устанавливает атрибут identity.Name для имени пользователя учетной записи, вошедшей в мой компьютер, что я и ожидал, но когда я отлаживаю с помощью Internet Explorer, приведенный выше код устанавливает identity.Name на имя пользователя локальной учетной записи администратора, в которую я вошел, чтобы запустить Visual Studio от имени администратора.

Что вызывает расхождение между значениями, возвращаемыми одним и тем же кодом, в зависимости от того, какой браузер я использую?




Ответы (1)


Вы включили проверку подлинности Windows / отключили анонимную проверку подлинности в Visual Studio? По следующей ссылке показаны результаты для различных настроек.

https://richhewlett.com/2011/02/15/getting-a-users-username-in-asp-net/

person William Han    schedule 30.06.2017
comment
Я включил проверку подлинности Windows и отключил анонимную проверку подлинности из IIS. Результаты одинаковы, независимо от того, какой из методов я использую в этой статье, в Internet Explorer возвращается учетная запись Ladm, а в Chrome - глобальная учетная запись. Есть ли место в Visual Studio, которое мне также нужно изменить на проверку подлинности Windows для проекта / решения? Кажется, я не могу найти настройку для этого в свойствах. - person Coby G.; 05.07.2017
comment
(VS 2015 = ›Меню просмотра =› Свойства Windows) / F4, щелкните проект, вы должны увидеть окна. В разделе Сервер разработки вы можете выбрать раскрывающийся список для анонимной аутентификации и аутентификации Windows. - person William Han; 05.07.2017