ASP.NET - олицетворение не работает - PullRequest
1 голос
/ 09 мая 2011

Я пытаюсь убедиться, что мое приложение 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?

Спасибо.

1 Ответ

0 голосов
/ 09 мая 2011

Поскольку это внутреннее приложение, я просто установил Идентичность пула приложений для учетной записи, под которой я хочу работать - это решило мои проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...