Я пытаюсь убедиться, что мое приложение ASP.NET 4.0 работает под учетной записью администратора.У меня есть это в моем файле web.config:
<identity impersonate="true" userName="Admin" password="myadminpassword"/>
«Администратор» - это учетная запись локального администратора на моем сервере (Windows Server 2003 SP2, под управлением IIS6).
Но, 'SYSTEM 'все еще возвращается из Environment.UserName
, когда я его запускаю.
Я что-то делаю неправильно, есть ли способ проверить, что олицетворение действительно работает?Возможно, это является причиной более широкой проблемы, которую я вижу, поэтому я хочу убедиться, что я использую олицетворение правильно.
Обновление
У меня также естьпопытался вывести
System.Security.Principal.WindowsIdentity.GetCurrent().Name
Но это также возвращает NT AUTHORITY \ SYSTEM в качестве имени пользователя, поэтому похоже, что олицетворение не работает или что-то переопределяет мой web.config?
Спасибо.