У меня есть приложение, использующее проверку подлинности Windows в IIS, и я получаю имя пользователя, используя
WindowsIdentity identity = HttpContext.Current.Request.LogonUserIdentity;
в моем коде авторизации. Учетная запись Windows, в которую я вхожу, не имеет разрешений локального администратора по соображениям безопасности, поэтому мне приходится запускать Visual Studios в качестве администратора, используя другие учетные данные для входа.
Когда я отлаживаю с помощью Google Chrome, приведенный выше код устанавливает атрибут identity.Name для имени пользователя учетной записи, вошедшей в мой компьютер, что я и ожидал, но когда я отлаживаю с помощью Internet Explorer, приведенный выше код устанавливает identity.Name на имя пользователя локальной учетной записи администратора, в которую я вошел, чтобы запустить Visual Studio от имени администратора.
Что вызывает расхождение между значениями, возвращаемыми одним и тем же кодом, в зависимости от того, какой браузер я использую?